【发布时间】:2017-11-18 17:33:12
【问题描述】:
我正在使用 ajax 从客户端发送一组对象:
$.ajax({
type: "POST",
url: "http://localhost:3000/ventas/",
data: {detalles: detalles},
success: function(post){ console.log("Ok") },
error: function(post){ console.log(this) }
});
在我的服务器中,我收到了这个参数(服务器控制台的行):
Parameters: {"detalles"=>{"0"=>{"id"=>"249", "cantidad"=>"2", "importe"=>"40"}, "1"=>{"id"=>"382", "cantidad"=>"2", "importe"=>"470"}}}
现在我想访问这个数组的每个对象,这是我的尝试:
def create
@details= params[:detalles]
puts @details["0"]
end
everythig 没问题,但我如何遍历所有对象?因为“0”是一个字符串,如果我只输入 0 它就不起作用。我如何循环通过@details 和访问每个对象,然后访问它的属性?谢谢
【问题讨论】:
-
@details是一个哈希值。Hash是Enumerable。后者可以用例如迭代。each. -
@mudasobwa 非常高兴。他必须使用
Enumerable类的方法
标签: jquery ruby-on-rails arrays ruby