Class Item
has_many :prices
has_one :current_price
end
Class Price
belongs_to :item
#date the price was set attribute
#price attribute
end
我如何在“current_price”字段中找到我正在销售的所有商品,包括(急切地加载)当前价格(包含给定商品的 max() 日期的价格)?
例如:
表项:
id=1 | 名称="the_hobbit"
餐桌价格:
id=1 | item_id=1 | 价格=10.99 美元 | 日期=2010-01-01
id=2 | item_id=1 | 价格=12.59 美元 | 日期=2009-04-23
id=3 | item_id=1 | 价格=19.99 美元 | 日期=2013-01-03
@item = Items.find(1)
@item.current_price # should print "19.99$"
编辑:我相信我的问题被称为“每组最大 n ”,但我无法弄清楚如何通过“has_one”关联正确地做到这一点......