【发布时间】:2016-09-29 21:36:05
【问题描述】:
我在 Ruby on Rails 中工作,我正在尝试使用 Ruby 的 permit 函数允许哈希中的所有值。这似乎很简单,但我无法让它发挥作用。我已经查看了有关许可的参考资料,以及对这个 SO 问题 how to permit an array with strong parameters 的回答。
这是我的代码
PERMITTED_PARAMS = [
:OriginCity,
:OriginState,
{ :PickupDates => {}}
].freeze
params = {"OriginCity"=>"Denver", "OriginState"=>"CO", "PickupDates"=>{"0"=>"2016-09-30"}}
filtered_params = params.permit(PERMITTED_PARAMS)
而且,filtered_params 的结果值为
{"OriginCity"=>"Denver", "PickupDates"=>{}}
而filtered_params的期望值是
{"OriginCity"=>"Denver", "PickupDates"=>{"0":"2016-09-30"}}
关于如何通过更改 PERMITTED_PARAMS 获得所需值的任何建议?
【问题讨论】:
标签: ruby-on-rails arrays ruby hash