[英]Rails model concept
我正在建立一個在Rails上的住宿預訂網站,我對模型的一個方面感到困惑。 因此,通常我了解構建它的方式是通過具有多個預訂的Room模型,而Reservation模型屬於Room模型。 問題是這次我希望訪客能夠一次預訂多個房間。 會議室是否有許多預訂協會適用於該用途? 誰能幫助我找到一種構建方式,我是否必須使用一個可以形成多個記錄的表格? 我為自己的無知感到抱歉,這是我第一次遇到這樣的概念。
非常感謝大家
本質上,您需要定義一個多對多關系,並且rails有幾個選擇可以做到這一點。
一種選擇是has_and_belongs_to_many
關系,您可以在此處閱讀。 但是,我的首選選項是has_many, through: [model]
方法:
class Room
has_many :room_reservations
has_many :reservations, through: :room_reservations
end
class Reservation
has_many :room_reservations
has_many :rooms, through: :room_reservations
end
class RoomReservation
belongs_to :room
belongs_to :reservation
end
本質上,您有一個中間表來創建多對多聯接。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.