Метод дает 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

Что я должен делать?

Ответы на вопрос(2)

Ваш ответ на вопрос