访问哈希/数组中的数据

时间:2018-05-09 21:14:33

标签: ruby ruby-on-rails-3

您好我有以下对象(例如简化)

object = { note_attributes: [{ name: "Order_Count", value: 2 }] }

我希望专门访问"Order_Count"。我如何在我的rails应用程序中执行此操作?

我尝试了note_attributes.namenote_attributes[name],但我没有运气。

2 个答案:

答案 0 :(得分:1)

您应该能够note_attributes[0].name访问它

答案 1 :(得分:0)

你有一个内部有一个哈希的数组。因此,您需要访问数组的第一个元素以获取您的哈希:note_attributes[0]note_attributes.first

然后您可以访问哈希中的元素。在这种情况下,您的键是符号,如下所示::name

Ruby哈希看起来像:{ :name => "Order_Count" },但现在你可以使用冒号而不是箭头。当你使用符号作为键时,Ruby会让它看起来特别好看,并允许你执行:{ name: "Order_Count" }(这就是你所做的)。

因此,要从数组中的哈希中获取带有键:name的属性,您可以这样做:

note_attributes[0][:name]

note_attributes.first[:name]