我有一个具有很多价格的织物模型。
Class Fabric < ActiveRecord::Base
has_many :prices, :as => :priceable, :dependent => :destroy
end
class Price < ActiveRecord::Base
attr_accessible :amount,
:quoted_date,
:valid_till
belongs_to :priceable, :polymorphic => true
end
如何添加关联以提供 latest_price?
我需要在面料搜索表单中添加价格范围搜索条件,该条件应返回给定范围内所有具有 latest_price_amount 的面料,其中最新价格是最新报价日期的价格。
<%= search_form_for @search do |f| %>
<%= f.text_field :latest_price_amount_gteq %>
<%= f.text_field :latest_price_amount_lteq %>
<%= f.submit "Search" %>
我研究了这个问题,第一种方法对我来说似乎很好,但我可以用 替换has_one
,belongs_to
因为 Fabric 可能有也可能没有价格?如果没有,您能否提出更好的解决方案。
谢谢。