我希望能够为我的Store
模型添加税率和运费,但我不知道我的计划是按特定汇率列出商店时的关联。我打算给费率一个日期列,以便跟踪哪个是什么。这是HABTM关系吗?你觉得怎么样?
谢谢。
答案 0 :(得分:1)
如果我想跟踪费率,那么我会这样做
class Store < ActiveRecord::Base
has_many :rates, :order => 'applied_on desc'
has_one :actual_rate, :class_name => 'Rate', :order => "applied_on desc"
scope :with_rate_pc, lambda { |rpc| includes(:rates).where("rates.pourcentage = ?", rpc)}
end
class Rate < ActiveRecord::Base
belongs_to :store
end
然后你可以做
Store.first.rates #to get all past rates
Store.first.actual_rate #to get the last rate
编辑:我为Store
添加了一个可让您写下的范围:
Store.with_rate_pc(7%)