簡體   English   中英

Rails模型概念

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM