Я использую Active admin и мне нужно добавить поле для создания связанных с has_many записей (т.е. мне нужно поле для добавления новых записей, и я не хочу показывать существующие записи). Проблема, с которой я здесь сталкиваюсь, заключается в том, что в поле «Ошибка валидации» отображается много связанных форм с новым объектом (это то, что я сделал в приведенном ниже коде) - f.has_many 'numbers', for: [:numbers, f.object.numbers.new]
Я хочу знать, как отобразить форму с полем ввода для связанной записи has_many, Как обрабатывать связанное поле при возникновении ошибки проверки?
In user.rb
form do |f|
f.inputs do
f.input :name, as: :string
f.input :location_enabled, as: :boolean
f.has_many 'numbers', for: [:numbers, f.object.numbers.new], heading: false, new_record: false do |ebh|
ebh.input :reason, label: 'Reason for changing the number
end
end
f.actions
end
In user.rb модель
has_many :numbers
accepts_nested_attributes_for :numbers
In number.rb
belongs_to :user