2013-11-01 1 views
0

Я хотел бы создать 3 связанные формы для записи, используя has_many. Это должно быть 3 формы, не менее не более. Можно ли использовать formtastic's has_many? Я сделал это с помощью javascript, но для меня это выглядит не лучшим образом.Has_many in activeadmin

ответ

2

Если вы используете >= v0.6.2, вы можете отключить «Добавить новый», передав опцию new_record: false на поле f.has_many.

f.has_many :children, new_record: false do |child_f| 

Вы также можете переопределить метод строительства ресурсов для создания трех ваших детей моделей:

controller do 
    def build_new_resource 
    res = super 
    3.times { res.children.build } 
    end 
end 

Это должно дать вам новую модель с правильным числом вложенных форм, и будет держать форму от предоставления пользователю дополнительных полей.

 Смежные вопросы

  • Нет связанных вопросов^_^