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?