【发布时间】:2017-11-05 05:55:23
【问题描述】:
所以我允许以下参数。
p = params.permit(:a, :b, :c, :lines => [:location_id, :quantity, :product => [:id]])
在我的控制器操作中,我将我允许的数据添加到 lines 参数。
p['lines'] << {"product"=>{"id"=>"123456"}, "quantity"=>"2", "location_id"=>"123456"}
这就是参数更改后的样子。
puts params['lines']
#> [<ActionController::Parameters {"product"=>{"id"=>"123456"}, "quantity"=>"2", "location_id"=>"123456"} permitted: false>]
但正如您所见,这是不允许的。我在这里想念什么?我正在使用 Rails 5。
【问题讨论】:
-
您能否将您的代码按其名称发布 - 逐行发布。因为目前我知道您在调用 permit 后将值添加到哈希中。那是行不通的。此外,为什么你需要在参数中添加一些东西。你想达到什么目标?
标签: ruby-on-rails ruby ruby-on-rails-5 strong-parameters