我有3個模型叫價格,單價和購買。 Price和UnitPrice模型有一個叫做amount
的屬性,我試圖將其範圍擴展到兩者的總和。我創建了兩個範圍,一個用於兩個模型的總和。另一個範圍是獲取兩個型號的date
字段的date
屬性。方法給ActiveRecord ::關係錯誤?
我試圖做到這一點:
<%= 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
我應該怎麼辦?
它說什麼是未定義的?當有一個時,包括錯誤消息很酷:) – 2012-08-13 21:30:56
@DaveNewton在這裏你去:'# undefined方法價格' –
LearningRoR
2012-08-13 22:00:59
你試過「價格」而不是「self.price」嗎? – 2012-08-13 22:02:42