Nic*_*nco 67 ruby-on-rails ruby-on-rails-3 strong-parameters
我正在构建一个带有Rails 4强参数的Web应用程序.
在构建管理员后台控制器时,我想知道允许所有模型属性的最佳方法是什么?
现在,我写了这个:
def user_params
params.require(:user).permit(User.fields.keys)
end
Run Code Online (Sandbox Code Playgroud)
你觉得有更好的方法吗?
Dam*_* Aw 143
你可以拨打许可证的爆炸版本.
params.require(:user).permit!
Run Code Online (Sandbox Code Playgroud)
源代码供参考:
def permit!
each_pair do |key, value|
convert_hashes_to_parameters(key, value)
self[key].permit! if self[key].respond_to? :permit!
end
@permitted = true
self
end
Run Code Online (Sandbox Code Playgroud)
vvo*_*vvo 10
万一有人需要它用于 Rails 6,甚至没有链接到您的控制器的模型,您可以使用:
before_action :accept_all_params
private
def accept_all_params
params.permit!
end
Run Code Online (Sandbox Code Playgroud)
大功告成,现在您可以随心所欲地玩了!
| 归档时间: |
|
| 查看次数: |
51860 次 |
| 最近记录: |