在我的 Rails 3.2.8 应用程序中,我试图计算所有用户的产品和总税额。它应该得到产品的总数,然后是每个产品的税。
class Product
attr_accessible :amount, :location_id, :tax_id
belongs_to :tax
belongs_to :location
belongs_to :user
belongs_to :tax, :class_name => "Tax"
def self.total
self.sum(:amount) + self.tax.sum(:amount)
end
end
税.rb
class Tax < ActiveRecord::Base
attr_accessible :amount, :date, :location_id
belongs_to :user
belongs_to :location
has_many :products
end
所以当我尝试这样的范围时:
<%= number_to_currency(current_user.products.total) %>
这当然给了我一个错误:
undefined method `tax' for #<Class:0x57f5298>
我怎样才能写这个让它工作?
谢谢你。