¿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?