0

フォームから新しいオブジェクトを作成すると、次のエラーが発生しますCan't mass-assign protected attributes: feature_ids。私のモデルには次のものがあります。

class Outboard < ActiveRecord::Base
  attr_accessible :make, :model, :price, :features
  has_many :features, :through => :Outboardfeature
  has_many :Outboardfeature
end

class Feature < ActiveRecord::Base
  attr_accessible :name
  has_many :outboards, :through => :Outboardfeature
  has_many :Outboardfeature
end

class Outboardfeature < ActiveRecord::Base
  attr_accessible :feature_id, :outboard_id
  belongs_to :feature, :class_name => "Feature", :foreign_key => "feature_id"
  belongs_to :outboard, :class_name => "Outboard", :foreign_key => "outboard_id"
end

機能にアクセスできるようにしたOutboardモデルのように、エラーからfeature_idsにアクセスできるようにする場所がわかりません。

4

1 に答える 1

1

:feature_ids船外機モデルに追加しattr_accessibleます。

于 2012-07-02T14:18:25.997 に答える