【发布时间】:2013-12-05 11:37:54
【问题描述】:
我使用 ruby 1.8.7 并从我的表单中获取参数,如下所示:
"cart"=>{"1140229"=>["5"], "1140228"=>["4"], "1140222"=>["7"]}
而且,我使用的是 rails 2.3(它太旧了,我知道!)它需要这种语法:
1140229 => { :quantity => 5 }, 1140228 => { :quantity => 4 }, 1140222 => { :quantity => 7 }
我用这段代码来替换params hash:
params[:cart].each{ |k,v| params[:cart][k] = { :quantity => v[0] } }
Cart.update(params[:cart].keys, params[:cart].values)
如何在 1.8.7 和 1.9.3 中替换此代码(我将很快将我的 rails 应用程序迁移到新版本)?
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-2 ruby-1.8.7