Methode gibt ActiveRecord :: Relation Fehler?

Ich habe 3 Modelle mit den Namen Price, UnitPrice und Purchase. Die Modelle Price und UnitPrice haben ein Attribut namensamount Das versuche ich zu erreichen und die Gesamtsumme von beiden zusammen zu bekommen. Ich habe zwei Bereiche erstellt, einen für die Gesamtsumme beider Modelle. Der andere Bereich ist es, die zu bekommendate Attribut beider Modelledate Felder.

Ich versuche das zu tun:

<%= number_to_currency(current_user.purchases.today.total)

Aber erhalte den Fehler:

NoMethodError in pages#home

undefined method `today' for #<ActiveRecord::Relation:0x77f94c0>

Mein Code:

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

Was soll ich machen?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage