从带有rails的activerecord哈希中获取id的元素

时间:2011-10-14 14:23:30

标签: ruby-on-rails ruby

我用这个得到哈希:

@hotels = Hotel.all

它返回:     [Hotel1,Hotel2 ...]

如何从此哈希中提取酒店ID = 10?

感谢您的帮助。

3 个答案:

答案 0 :(得分:2)

从数组中查找单个元素:

@hotels.find { |h| h.id == 10 }
#=> Hotel10

尽管如此,你最好还是去做Hotel.find(10)。

答案 1 :(得分:1)

@hotels.select{|h| h.id==10}
#=>[Hotel10]

答案 2 :(得分:0)

尝试Array#select

a.select {|hotel| hotel.id == 10}