0

有没有其他人在尝试创建新钢琴时遇到批量分配错误?

ActiveModel::MassAssignmentSecurity::Refinery::Pianos::Admin::PianosController#create 中的错误

无法批量分配受保护的属性:名称、尺寸、manufactured_on(1i)、manufactured_on(2i)、manufactured_on(3i)、upright、photo_id、description、position

4

1 回答 1

0

如果您打开模型文件并将其放入其中,您将获得更大的成功:

attr_accessible :dimensions, :manufactured_on, :upright, :photo_id, :description, :position

模型文件应如下所示:

module Refinery
  module Pianos
    class Piano < Refinery::Core::BaseModel
      self.table_name = 'refinery_pianos'

      attr_accessible :dimensions, :manufactured_on, :upright, :photo_id, :description, :position

      acts_as_indexed :fields => [:dimensions, :description]

      validates :dimensions, :presence => true, :uniqueness => true

      belongs_to :photo, :class_name => '::Refinery::Image'
    end
  end
end

希望有帮助。我猜这是您正在使用的版本中的一个错误,但它已在 Refinery CMS 2-0-stable 分支中修复。

于 2012-07-12T03:21:18.797 回答