【发布时间】:2011-04-30 21:04:42
【问题描述】:
考虑以下模型..
class Product < ActiveRecord::Base
has_many :pricings
end
class Pricing < ActiveRecord::Base
belongs_to :server
end
定价是产品价格的历史跟踪表,因此随着时间的推移可能会捕获数百个价格点。我想添加的是一种仅获取产品当前定价的方法。
虽然我可以向模型添加一个 has_one 关系,如下所示:
has_one :current_pricing, :class_name => "Pricing", :foreign_key => "product_id",
:order => 'created_at DESC'
这将获取当前产品的所有定价,然后仅返回第一条记录。
我正在寻找一种以更有效的方式完成此任务的方法,并希望有人能提供类似的意见或以前的经验。
【问题讨论】:
标签: mysql ruby-on-rails sqlite activerecord