Я хотел бы создать 3 связанные формы для записи, используя has_many. Это должно быть 3 формы, не менее не более. Можно ли использовать formtastic's has_many? Я сделал это с помощью javascript, но для меня это выглядит не лучшим образом.Has_many in activeadmin
0
A
ответ
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
Это должно дать вам новую модель с правильным числом вложенных форм, и будет держать форму от предоставления пользователю дополнительных полей.