Рассмотрим следующие модели.
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'
Это приведет к получениюМне все цены на текущий продукт, прежде чем вернуть мне только первую запись.
Я ищу способ сделать это более эффективным образом и надеялся, что кто-то получит свой вклад или предыдущий опыт, сделав что-то подобное.