1

我知道为什么批量分配不好背后的所有安全原因,但我无法弄清楚为什么我的应用程序试图进行批量分配。

我只是想为我的 Section 模型创建一个新记录,但我收到了“无法批量分配受保护的属性”错误。以下是可能涉及的模型。有人可以向我解释一下这是如何分配的吗?我是 Rails 新手,所以我可能会遗漏一些非常简单的东西。

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

任何帮助将不胜感激,我是 Rails 新手,知道这可能是一个简单的问题,但我一直在努力寻找答案,但找不到。

4

1 回答 1

1

如果您尝试创建一个新Section对象但失败了,那是因为您没有在该模型中列为可访问的任何属性。您将需要使用与模型中已有attr_accessible的类似的调用来执行此操作。Project

于 2012-07-04T05:24:37.543 回答