2011-01-21 75 views
0

我有兩個模型與關聯表(villa_rooms &家)。兩者都有與他們相關的費率。我想只用一個「房價」模型和關聯表來存儲villa_rooms和房屋的價格。Rails:試圖創建一個has_many關係從兩個表到一個表

我已經創造了villa_rooms以下,但沒有找到相關費率:

class VillaRoom < ActiveRecord::Base 
    has_many :villa_room_rates 
    has_many :rates, :through => :villa_room_rates 
end 

class VillaRoomRates < ActiveRecord::Base 
    belongs_to :villa_room 
    belongs_to :rate 
end 

class Rate < ActiveRecord::Base 
    has_one :villa_room_rate 
    has_one :villa_room, :through => :villa_room_rates 
end 

當我嘗試運行VillaRoom.find(1).rates我收到以下錯誤

NameError: uninitialized constant VillaRoom::VillaRoomRate 

任何幫助,非常感謝。

謝謝!

+2

我認爲在您的課堂VillaRoomRates中拼寫錯字,嘗試單數。 – Christian 2011-01-21 06:41:00

+0

@Christian這看起來像你到達那裏的答案,不是評論! – 2011-01-21 07:02:48

回答

1

我認爲你的課VillaRoomRates拼寫錯誤,嘗試單數。

如果您希望Rails的默認行爲,所有您的模型名稱應該是單數。 但表格將以複數名稱創建。

相關問題