Rails Rails 为什么要有 mass assign?

hui_green · 2016年11月21日 · 最后由 hui_green 回复于 2016年11月24日 · 1710 次阅读

rails5 已经不支持 attr_accessible, 取而代之的是 permitted params, 这样就要在每个需要 mass assign 的方法设置 permitted params,是不是更麻烦了,可不可以彻底不用 mass assign,直接 obj.attr=params[:attr],然后 save,这样代码更加清晰易读。

大家應該都只是因為要重複 obj.foo = params[:foo] 太多次會很懶。

#2 楼 @lulalala 但是设置 permitted params 也很麻烦啊

#3 楼 @hui_green 那你直接 permit! 就行了。。。。

如果有几十个 attributes,你就要每次都写几十行么……

#5 楼 @blacktulip 这样的 Model 比较少吧,而且设置 permitted params 也是一样要写几十个的

需要 登录 后方可回复, 如果你还没有账号请 注册新账号