主动管理员 - 使用has_many子女

时间:2017-03-17 08:37:40

标签: ruby-on-rails activeadmin

parent有很多children关系。我想轻松管理特定父母的孩子。

我这样想:

form do |f|
  f.inputs "Parent" do
    f.input :name
  end

  f.inputs 'Children' do
    f.has_many :children, new_record: true do |c|
      c.input :name
    end
  end
  f.actions
end

但我得到了:

未定义的方法`new_record?'为零:NilClass

我有Rails 5.有没有更好的方法让这项工作?允许用户管理子对象的最佳方法是什么?

1 个答案:

答案 0 :(得分:1)

f.has_many :children do |c|
  c.inputs "Children" do
    c.input :name 
    #repeat as necessary for all fields
  end
end

确保在您的父模型中使用此功能:

accepts_nested_attributes_for :children