1

一括割り当てが悪い理由の背後にあるすべてのセキュリティ上の理由を知っていますが、アプリが一括割り当てを実行しようとしている理由がわかりません。

セクション モデルの新しいレコードを作成しようとしていますが、「保護された属性を一括割り当てできません」というエラーが表示されます。以下は、関連する可能性のあるモデルです。誰かがこれがどのように大量割り当てであるかを説明してもらえますか? 私はレールに慣れていないので、非常に単純なものが欠けている可能性があります。

class Section < ActiveRecord::Base
  belongs_to :project
  belongs_to :type, :foreign_key => 'type_id', :class_name => 'SectionType'
  attr_accessor :order
end

class SectionType < ActiveRecord::Base
  attr_accessible :name, :template
end

class Project < ActiveRecord::Base
  has_many :sections
  attr_accessible :description, :name, :short, :status, :subtitle, :version

  def to_param
    return name.gsub(/\s+/, '%20')
  end
end

私はレールに不慣れで、これはおそらく単純な問題であることを知っていますが、答えを見つけようとしてきましたが、できません。

4

1 に答える 1

1

新しいオブジェクトを作成しようとしてSection失敗する場合は、そのモデル内でアクセス可能な属性がリストされていないことが原因です。モデルにすでにあるものと同様の呼び出しを使用して、それを行う必要がありattr_accessibleます。Project

于 2012-07-04T05:24:37.543 に答える