具有has_many问题的ActiveAdmin; 未定义的方法'new_record?'

nic*_*ant 74 ruby-on-rails admin has-many formtastic activeadmin

我正在尝试为与Step具有has_many关系的Recipe模型自定义ActiveAdmin表单.

class Recipe < ActiveRecord::Base
  has_many :steps
end

class Step < ActiveRecord::Base
  acts_as_list :scope => :recipe

  belongs_to :recipe
end
Run Code Online (Sandbox Code Playgroud)

我在与此相关的ActiveAdmin文件中有以下内容:

form do |f|
  f.has_many :steps do |ing_f|
    ing_f.inputs
  end
end
Run Code Online (Sandbox Code Playgroud)

我尝试加载表单时抛出以下错误:

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

到目前为止,我已经将它与has_many方法隔离开了但是我已经迷失了.任何建议和帮助将不胜感激!

Dan*_*gui 163

转到您的食谱模型并添加以下行

accepts_nested_attributes_for :steps
Run Code Online (Sandbox Code Playgroud)

该行是formtastic,而非主动管理员所必需的.检查https://github.com/justinfrench/formtastic以获取formtastic文档

  • 多数民众赞成正确,但如果我使用HABTM协会怎么办? (5认同)