首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法引用ActionController::参数

无法引用ActionController::参数
EN

Stack Overflow用户
提问于 2017-11-02 06:35:58
回答 1查看 2.2K关注 0票数 1

我在控制器中有以下索引操作

代码语言:javascript
复制
  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]),它工作得很好。

EN

回答 1

Stack Overflow用户

发布于 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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47064735

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档