75

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

これに関連して、ActiveAdminファイルに次のものがあります。

form do |f|
  f.has_many :steps do |ing_f|
    ing_f.inputs
  end
end

フォームを読み込もうとすると、次のエラーがスローされます。

未定義のメソッド「new_record?」nil:NilClass の場合

これまで has_many メソッドに分離してきましたが、これを過ぎて迷っています。アドバイスや助けをいただければ幸いです。

4

2 に答える 2

166

Recipe モデルに移動し、次の行を追加します

accepts_nested_attributes_for :steps

この行は、アクティブな管理者ではなく、formtastic に必要です。formtastic のドキュメントについては、https://github.com/justinfrench/formtasticを確認してください。

于 2011-08-31T06:54:22.363 に答える
2
class Recipe < ActiveRecord::Base

    attr_accessible :step_attributes

    has_many :steps

    accepts_nested_attributes_for :steps

end
于 2015-10-14T09:07:01.580 に答える