У меня есть вложенная форма для отношения has_many с использованием метода accepts_nested_attributes_for. Если у меня нет дочернего объекта, то вложенная форма не будет отображаться в родительской форме. Поэтому мне нужно инициализировать дочерние объекты. Один из способов сделать это:
# app/helpers/form_helper.rb
module FormHelper
def setup_user(user)
3.times { user.tasks.build }
user
end
# app/views/users/_form.html.erb
<%= form_for(setup_user(user)) do |f| %>
...
Как мне обобщить этот метод для применения к другим вложенным формам? Вот то, что я придумал, но это не работает
def initialize_children(parent, children)
parent.childrens ||= children.class.new
1.times { parent.childrens.build }
parent
end
Спасибо