【发布时间】:2016-01-04 12:58:21
【问题描述】:
我刚刚从 rails 3 升级到 rails 4.2。到目前为止,除了attr_accessible 的问题外,一切正常。以前在 rails 3 我有一些 attr_accessible 和 :as 参数定义如下
attr_accessible :customer_id,:country_id, :city_id, :user_id, :as => [:default, :admin]
attr_accessible :archive, :as => :admin
现在,在 rails 4 中,我可以在控制器中执行类似的操作,并根据用户是否为管理员来更新 /create。但我想知道是否有更好的方法或标准方法来做到这一点?或者这是正确的方法?
private
def products_params
params.require(:product).permit(:customer_id,:country_id, :city_id, :user_id)
end
def products_params_admin
params.require(:product).permit(:customer_id,:country_id, :city_id, :user_id, :archive)
end
【问题讨论】:
-
我会按照您建议的方式进行,使用强大的参数。见:blog.8thlight.com/will-warner/2014/04/05/…
标签: ruby-on-rails ruby-on-rails-4 strong-parameters mass-assignment