我在控制器中有以下索引操作
def index
details = CustomerInfo.current
.for_user(params[:user])
.for_product(params[:product])
.for_area(params[:area])
.where(value: params.permit(:value))
render(json: details)
end当我在where中添加permit时,我开始在render(json: details)中得到错误can't quote ActionController::Parameters,但是如果我不使用permit .where(value: params[:value]),它工作得很好。
发布于 2017-11-02 11:01:16
我不认为你在使用许可证,因为它是要被使用的。
params.permit会返回ActionController::Parameters的一个实例,因此会出现错误。代码见here。
应该使用permit来限制可以通过批量分配更新的属性。
以下是相关文档:https://apidock.com/rails/ActionController/Parameters/permit http://guides.rubyonrails.org/action_controller_overview.html#strong-parameters
https://stackoverflow.com/questions/47064735
复制相似问题