新手问题 接受 app 端传来的 json 数据问题

liuyang_1991 · 2017年06月03日 · 最后由 liuyang_1991 回复于 2017年06月05日 · 1440 次阅读
def batch_update
  quantity_caritem=params[:items]
  quantity_caritem.size.times.each do |i|
    caritem_id=quantity_caritem["#{i}"][:caritem_id]
   quantity = quantity_caritem["#{i}"][:quantity]
  @caritem = Caritem.find_by(:id=>caritem_id)
  @caritem.update(:quantity=>quantity)
  end
  @caritems = current_user.caritems
 render_success @caritems, :include=>{
     :product=>{
         :include=>[:product_images, :master],
         :method=>[:has_variants],
         :except=>[:description]
     },
     :variant=>{
         :methods=>[:options_key, :options_label]
     }
 }, :methods=>[:price]
end
这是控制台记录传来的参数
parameters = {"items"=>{"0"=>{"caritem_id"=>"24", "quantity"=>"4"}, "1"=>{"caritem_id"=>"25", "quantity"=>"6"}}, "controller"=>"api/caritems", "action"=>"batch_update"} 
但是 debug模式下quantity_caritem为nil
请问下各位是哪里错了!
谢谢!
params['items']
Garrus 回复

试过了!一样都是 nil

binding.pry 打断点之后看看 params 能拿到哪一步 一步一步找问题

4 楼 已删除
5 楼 已删除

推荐 eval 方法,具体请自行搜索,仅供参考😀😀

什么也没改莫名其妙就好了!谢谢大家!

liuyang_1991 关闭了讨论。 06月05日 20:58
需要 登录 后方可回复, 如果你还没有账号请 注册新账号