0

我希望能够将税率和运费添加到我的Store模型中,但是当我的计划是按特定费率列出商店时,我不知道这些关联。我还计划给费率一个日期列,以便跟踪哪个是什么。这是HABTM关系吗?你怎么看?

谢谢你。

4

1 回答 1

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%)
于 2012-06-25T14:14:47.673 回答