3

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そうでない場合は、より良い解決策を提案できますか。

ありがとう。

4

0 に答える 0