Methode gibt ActiveRecord :: Relation Fehler?
Ich habe 3 Modelle mit den Namen Price, UnitPrice und Purchase. Die Modelle Price und UnitPrice haben ein Attribut namensamount
Das versuche ich zu erreichen und die Gesamtsumme von beiden zusammen zu bekommen. Ich habe zwei Bereiche erstellt, einen für die Gesamtsumme beider Modelle. Der andere Bereich ist es, die zu bekommendate
Attribut beider Modelledate
Felder.
Ich versuche das zu tun:
<%= number_to_currency(current_user.purchases.today.total)
Aber erhalte den Fehler:
NoMethodError in pages#home
undefined method `today' for #<ActiveRecord::Relation:0x77f94c0>
Mein Code:
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
Was soll ich machen?