您好我有以下对象(例如简化)
object = { note_attributes: [{ name: "Order_Count", value: 2 }] }
我希望专门访问"Order_Count"
。我如何在我的rails应用程序中执行此操作?
我尝试了note_attributes.name
和note_attributes[name]
,但我没有运气。
答案 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]