Rails Rails 为什么要有 mass assign?

hui_green · November 21, 2016 · Last by hui_green replied at November 24, 2016 · 1708 hits

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 也是一样要写几十个的

You need to Sign in before reply, if you don't have an account, please Sign up first.