У меня есть две модели со связанными таблицами (villa_rooms & homes). Оба имеют ставки, связанные с ними. Я хотел бы использовать только одну модель «ставок» с соответствующей таблицей для хранения ставок как для villa_rooms, так и для домов.
Я создал следующее для 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) .rate, я получаю следующую ошибку
NameError: uninitialized constant VillaRoom::VillaRoomRate
Любая помощь очень ценится.
Спасибо!