Я не могу вспомнить в коде, как создать новый объект во вложенной форме (через Simple-form).. Это было что-то вроде: "something :new_object..."
Спасибо
Я не могу вспомнить в коде, как создать новый объект во вложенной форме (через Simple-form).. Это было что-то вроде: "something :new_object..."
Спасибо
Обычное использование:
<%= 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 возвращают ошибку массового присваивания
Благодаря дропбоксу я нашел это ..
Вам нужно добавить это в свой 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