大规模安全分配给未定义的方法`attr_accessible

时间:2013-09-04 16:45:54

标签: ruby-on-rails ruby-on-rails-3.2 refinerycms attr-accessible refinery

我正在使用Rails 3.2.13和Refinery with Inquiries gem。我需要在Inquiries gem提供的联系表格中添加一个字段;但是,我收到了这个错误

     “WARNING: Can't mass-assign protected attributes”

我已阅读过不禁用application.rb中的白名单。所以我做了

  config.active_record.whitelist_attributes = false

它仍然无效。所以我试着继续将attr_accessible添加到

/config/initializers/refinery/inquiries.rb

  Refinery::Inquiries.configure do |config|
  attr_accessible :location
  end

但是现在我收到了这个错误

对于main:Object(NoMethodError) />

我只需要让这个表单字段起作用。任何提示!?请!?

2 个答案:

答案 0 :(得分:0)

attr_accessible 

用于模型的定义,而不是块中。你写的是哪个对象?

答案 1 :(得分:0)

必须运行rake refinery:override model = refinery / inquiries / *

在这里添加了attr_accesible选项。谢谢!