【问题标题】:Mass Security Assignment to undefined method `attr_accessible对未定义方法“attr_accessible”的大规模安全分配
【发布时间】:2013-09-04 16:45:53
【问题描述】:

我正在使用 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

但现在我得到了这个错误

/config/initializers/refinery/inquiries.rb:7:in <top (required)>': undefined methodattr_accessible' for main:Object (NoMethodError)

我只需要让这个表单域工作。任何提示!?请问!?

【问题讨论】:

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


    【解决方案1】:
    attr_accessible 
    

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

    【讨论】:

      【解决方案2】:

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

      在此处添加了 attr_accesible 选项。谢谢!

      【讨论】:

        猜你喜欢
        • 2014-06-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-10-07
        • 1970-01-01
        • 2011-01-10
        相关资源
        最近更新 更多