has_many Price の Fabric モデルがあります。
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 を持つすべてのファブリックを返す必要があります。ここで、LatestPrice は最新の quoted_date の価格です。
<%= 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
そうでない場合は、より良い解決策を提案できますか。
ありがとう。