【发布时间】:2015-07-08 15:50:27
【问题描述】:
所以对于一个组织,我希望用户能够编辑一些关于它的东西。
params.require(:organization).permit(:name, :location)
但在特殊情况下,我希望管理员能够编辑额外的属性
params.require(:organization).permit(:name, :location, :secrets)
现在我知道我可以只使用一个 if 语句来选择我想使用哪一行,但由于管理员将始终能够编辑原始属性,我希望能够轻松地像这样包含它们:
permitted = params.require(:organization).permit(:name, :location)
permitted.permit(:secrets) if current_user.admin?
有没有办法像这样链接 permit 调用?或者我是否必须在进行许可调用之前将属性存储在数组中并有条件地添加额外内容?
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-4 strong-parameters