以活动管理导轨形式添加has_many关联记录

时间:2018-11-04 09:29:38

标签: ruby-on-rails associations activeadmin has-many

我正在使用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

0 个答案:

没有答案