Ruby on rails rails如何在查找后显示数据或检索值

Ruby on rails rails如何在查找后显示数据或检索值,ruby-on-rails,Ruby On Rails,我在一些模型上做了一个发现,得到了以下结果 >> @addy => [#<Address id: 3, street: "Some Street", houseNumber: nil, created_at: "2010-01-20 06:09:52", updated_at: "2010-01-20 06:09:52", address_id: 16>] >@addy => [#] 现在如何检索这些值?如果我想去街上怎么办 @addy.street不起作用,但

我在一些模型上做了一个发现,得到了以下结果

>> @addy
=> [#<Address id: 3, street: "Some Street", houseNumber: nil, created_at: "2010-01-20 06:09:52", updated_at: "2010-01-20 06:09:52", address_id: 16>]
>@addy
=> [#]
现在如何检索这些值?如果我想去街上怎么办

@addy.street
不起作用,但她不起作用
@addy[:street]


如果我有一个@addy的列表,并想通过它们循环显示每个的street呢?

@addy.first.street
应该可以工作,因为它是只包含一个成员的address类列表

用于显示列表中更多地址的每条街道:

@addy.each do |address|
  puts address.street
end

编辑:
当您在识别所属的类时遇到问题,请始终选中
object.class
。当您仅在IRB中使用
对象
时,您会看到
对象的输出。检查
,它不必显示类名,甚至可以伪造一些信息。您还可以调用
object.methods
object.public\u方法

记住,在Ruby中,某些类也是(类的)实例。您可以调用
@addr.methods
获取实例方法,调用
@addr.class.methods
获取类方法

编辑2:

在Rails中,find可以作为第一个参数符号,如果传递
:last
:first
,则只会得到一个对象。如果传递一个整数(检索对象的id),则相同。在其他情况下,即使列表只包含一个对象,也会得到结果。

@addy.first.street
应该可以工作,因为它是只包含一个成员的地址类列表

用于显示列表中更多地址的每条街道:

@addy.each do |address|
  puts address.street
end

编辑:
当您在识别所属的类时遇到问题,请始终选中
object.class
。当您仅在IRB中使用
对象
时,您会看到
对象的输出。检查
,它不必显示类名,甚至可以伪造一些信息。您还可以调用
object.methods
object.public\u方法

记住,在Ruby中,某些类也是(类的)实例。您可以调用
@addr.methods
获取实例方法,调用
@addr.class.methods
获取类方法

编辑2:
在Rails中,find可以作为第一个参数符号,如果传递
:last
:first
,则只会得到一个对象。如果传递一个整数(检索对象的id),则相同。在其他情况下,即使列表只包含一个对象,也会得到结果