¿Método da ActiveRecord :: Error de relación?

Tengo 3 modelos llamados Price, UnitPrice y Purchase. Los modelos Price y UnitPrice tienen un atributo llamadoamount que estoy tratando de alcanzar y obtener la suma total de ambos combinados. Creé dos ámbitos, uno para la suma total de ambos modelos. El otro ámbito es conseguir eldate atributo de ambos modelosdate campos.

Estoy tratando de hacer esto:

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

Pero consigue el error:

NoMethodError in pages#home

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

Mi 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

¿Qué tengo que hacer?