Вложенная форма Rails 3 — новый объект

Я не могу вспомнить в коде, как создать новый объект во вложенной форме (через Simple-form).. Это было что-то вроде: "something :new_object..."

Спасибо


person jirikolarik    schedule 23.11.2012    source источник


Ответы (2)


Обычное использование:

<%= f.fields_for :object do |builder| %>

Но вы можете использовать simple_fields_for, например:

form_for @user do |f|
  f.simple_fields_for :posts do |posts_form|
    # Here you have all simple_form methods available
    posts_form.input :title
  end
end

Ссылка: http://simple-form.plataformatec.com.br/#usage/extra-helpers

Первоначально он использует form_for, но проверьте этот поток: вложенные атрибуты в simple_form возвращают ошибку массового присваивания

person pablomarti    schedule 24.11.2012
comment
У меня есть это, но мне нужно создать новый пустой :post. У меня была кнопка Создать новый пустой пост для пользователя. Что-то вроде link_to :new_object, но я забыл, как именно это - person jirikolarik; 24.11.2012

Благодаря дропбоксу я нашел это ..

Вам нужно добавить это в свой javascript (в CoffeScript)

#= require jquery_nested_form

И это форма (в HAML)

= simple_nested_form_for @variable do |f|
  = f.input :code
  // Link to create new empty object    
  = f.simple_fields_for :nested_attributes do |s|
    = f.link_to_add "Add new", :nested_attributes
    = s.input :name
    = s.input :locale
    // Link to remove
    = s.link_to_remove 'Remove'
  = f.button :submit
person jirikolarik    schedule 25.11.2012