Price、UnitPrice、Purchaseという3つのモデルがあります。PriceモデルとUnitPriceモデルには、amount
スコープを設定して両方の合計を取得しようとしているという属性があります。2つのスコープを作成しました。1つは両方のモデルの合計です。もう1つのスコープはdate
、両方のモデルのdate
フィールドの属性を取得することです。
私はこれをやろうとしています:
<%= number_to_currency(current_user.purchases.today.total)
しかし、エラーが発生します:
NoMethodError in pages#home
undefined method `today' for #<ActiveRecord::Relation:0x77f94c0>
私のコード:
class Purchase < ActiveRecord::Base
belongs_to :user
belongs_to :price
belongs_to :unit_price
def total
self.price.sum(:amount) + self.unit_price.sum(:amount)
end
def today
self.price.where(:date => Date.today) && self.unit_price.where(:date=> Date.today)
end
end
class Price < ActiveRecord::Base
attr_accessible :amount, :date
belongs_to :user
has_many :purchases
end
class UnitPrice < ActiveRecord::Base
attr_accessible :amount, :date
belongs_to :user
has_many :purchases
end
私は何をすべきか?