2011-01-21 89 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的默认行为,所有您的模型名称应该是单数。 但表格将以复数名称创建。

相关问题