我的税和运费模型与我的商店有什么关系?

时间:2012-06-25 13:16:31

标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.1

我希望能够为我的Store模型添加税率和运费,但我不知道我的计划是按特定汇率列出商店时的关联。我打算给费率一个日期列,以便跟踪哪个是什么。这是HABTM关系吗?你觉得怎么样?

谢谢。

1 个答案:

答案 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%)