Método dá erro ActiveRecord :: Relation?

Eu tenho 3 modelos chamados Price, UnitPrice e Purchase. Os modelos Price e UnitPrice têm um atributo chamadoamount que eu estou tentando escopo e obter a soma total de ambos combinados. Eu criei dois escopos, um para a soma total dos dois modelos. O outro escopo é obter odate atributo de ambos os modelosdate Campos.

Estou tentando fazer isso:

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

Mas pegue o erro:

NoMethodError in pages#home

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

Meu Código:

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

O que devo fazer?

questionAnswers(2)

yourAnswerToTheQuestion