Метод дает ActiveRecord :: Ошибка отношения?
У меня есть 3 модели, которые называются Цена, Цена за единицу и Покупка. Модели Price и UnitPrice имеют атрибут с именемamount
что я пытаюсь охватить и получить общую сумму обоих вместе взятых. Я создал две области, по одной на общую сумму обеих моделей. Другой целью является получениеdate
атрибут обеих моделейdate
поля.
Я пытаюсь сделать это:
<%= number_to_currency(current_user.purchases.today.total)
Но получите ошибку:
NoMethodError in pages#home
undefined method `today' for #<ActiveRecord::Relation:0x77f94c0>
Мой код:
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
Что я должен делать?