【发布时间】:2014-06-04 19:13:48
【问题描述】:
我正在尝试使用来自 twitter 的 rails activerecord 信誉系统,但在尝试生成信誉系统时遇到了错误:
/Users/chrispalmer/.rvm/gems/ruby-2.1.0/gems/activerecord-
4.1.0/lib/active_record/dynamic_matchers.rb:26:in `method_missing': undefined method
`attr_accessible' for #<Class:0x0000010190f838> (NoMethodError)
我环顾四周,可能与“强参数”有关?如果是这样,我该如何解决这个问题。我尝试安装 protected-attributes gem,但没有解决问题。感谢您的帮助。
【问题讨论】:
-
Rails 4 在编辑/创建时使用强参数来控制(允许/要求/拒绝)特定模型的属性。您可以找到很多关于它的指南,只需询问 Google ;)
-
我了解如何使用强参数,但这是否意味着我必须返回并更改所有控制器才能安装此 gem?
-
实际上,您可以将其添加到 gemfile 中:gem 'activerecord-reputation-system', github: 'NARKOZ/activerecord-reputation-system', branch: 'rails4' 这解决了问题。无论如何感谢您的帮助!
标签: ruby-on-rails activerecord