Rails 4不允许的参数

里昂

根据要添加到订单中的订单项,我有以下动态参数

{"line_item" => {"items"=>{"0"=>{"price"=>"5.75", "name"=>"Item name", "quantity"=>"5"}, "1"=>{"price"=>"3.35", "name"=>"Item name", "quantity"=>"1"}}}

在我的控制器中:

def lineitems_params
  params.require(:line_item).permit(:key1, :key2, :key3, :key4, :payment_type, :payment_provider).tap do |whitelisted|
    whitelisted[:items] = params[:line_item][:items]
  end
end

我仍然得到

Unpermitted parameters: items

在我的日志中,它不会更新项目。我该如何解决?

注意:项目哈希可以在其中包含许多元素。

编辑:

在我的模型中:

serialize :items, Hash
帕万

这应该工作

def lineitems_params

params.require(:line_item).permit(:key1, :key2, :key3, :key4, :payment_type, :payment_provider, {:items => {:price, :name, :quantity}})

end

更新资料

也许你应该这样给

def lineitems_params
  params.require(:line_item).tap do |whitelisted|
    whitelisted[:items] = params[:line_item][:items]
  end
end

资源

注意:不要给params.require(:line_items).permit!它允许所有属性。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Rails 4:不允许的参数

来自分类Dev

Rails 4不允许的参数

来自分类Dev

Rails 不允许的参数

来自分类Dev

使用fields_for的Rails 4不允许的参数?

来自分类Dev

忽略Rails 4中不允许的参数

来自分类Dev

Rails 4中动态表单的不允许的参数

来自分类Dev

设计3 Rails 4不允许的参数

来自分类Dev

Rails 4和Paperclip,不允许的参数:附件

来自分类Dev

rails 4不允许的参数嵌套形式

来自分类Dev

Postgres类型数组的Rails 4不允许的参数

来自分类Dev

不允许的参数:current_password,Rails 4 + Devise

来自分类Dev

Rails 4 中的 Dropzone JS 不允许的参数

来自分类Dev

不允许的参数:Rails 5.2

来自分类Dev

不允许的参数 ActiveAdmin 设计 Rails

来自分类Dev

Rails 4嵌套强参数抛出不允许的参数错误

来自分类Dev

Rails:Rails 5中不允许的参数

来自分类Dev

嵌套形式多对多关系的不允许参数Rails 4

来自分类Dev

Rails 4中与嵌套表单的多对多关系-不允许的参数错误

来自分类Dev

Rails 4-不允许的参数-无法保存深度嵌套的属性表格

来自分类Dev

嵌套形式多对多关系的不允许参数Rails 4

来自分类Dev

Rails 4中与嵌套表单的多对多关系-不允许的参数错误

来自分类Dev

Rails中带有散列的不允许的参数

来自分类Dev

Rails 6:不允许的参数:活动存储

来自分类Dev

带Devise的Rails 4.0。嵌套属性不允许的参数

来自分类Dev

Rails:使用嵌套属性的不允许的参数

来自分类Dev

Rails API 嵌套属性中不允许使用的参数

来自分类Dev

Rails 4-尽管将白名单列入白名单,但不允许使用嵌套参数的参数

来自分类Dev

Rails不允许更改语言环境

来自分类Dev

从Rails 3升级后,不允许使用Rails 4方法

Related 相关文章

热门标签

归档