我使用 ruby 1.8.7 并从我的表单中获取参数,如下所示:
"cart"=>{"1140229"=>["5"], "1140228"=>["4"], "1140222"=>["7"]}
而且,我使用 rails 2.3(它太旧了,我知道!)它需要这种语法:
1140229 => { :quantity => 5 }, 1140228 => { :quantity => 4 }, 1140222 => { :quantity => 7 }
我使用此代码替换参数哈希:
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 应用程序移至新版本)?