我正在使用Active admin,我需要添加一个用于创建has_many关联记录的字段(即,我需要一个用于添加新记录的字段,并且我不想显示现有记录)。我在这里面临的问题是,当字段中出现变量错误时,它将呈现与新对象相关的许多形式(这就是我在下面的代码中所做的)-f.has_many 'numbers', for: [:numbers, f.object.numbers.new]
我想知道的是如何使用has_many关联记录的输入字段呈现表单,当发生验证错误时如何处理关联字段?
在 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
在 user.rb 模型中
has_many :numbers
accepts_nested_attributes_for :numbers
在 number.rb
中belongs_to :user