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),则相同。在其他情况下,即使列表只包含一个对象,也会得到结果