3

我有一个具有很多价格的织物模型。

    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_onebelongs_to因为 Fabric 可能有也可能没有价格?如果没有,您能否提出更好的解决方案。

谢谢。

4

0 回答 0