Ruby 关于 rails 多对多关系

Ruby on rails many-to many relationship

我是 Rails 的新手,所以这看起来像是一个基本问题。

我正在创建一个影院应用程序,需要 tables 预订和 Ticket_Type。

Bookings 具有以下属性:user_id、showing_id、adult_seats、child_seats、concession_seats。

Ticket_Type 将具有属性:类型、价格。

这种关系是多对多的,因为一次预订可以有多种机票类型,例如有 2 名成人和 2 名儿童,而一种机票类型,例如 "Child",可以有很多预订。

但是我如何将其映射到 Rails 上的 Ruby 中?还是通过中间有一个 table 称为 Booking_Ticket 之类的东西来存储 booking_id 和 ticket_type_id?

例如,我的应用程序需要计算的是一次预订的总价 - 因此,如果一次预订有 2 名成人、1 名优惠和 2 名儿童,并且在 ticket_type 中,一名成人的费用7.50,让步6,小孩5,合计31

我真的不认为BookingsTicketType之间有什么关系。 TicketType 只是您存储定价数据的应用程序中的设置 table。由于 adult_seatschild_seatsconcession_seats 是整数值,因此 2 table 之间没有直接关联。

您真正需要 TicketType 的只是费用参考。我似乎这个 table 不会包含太多数据;我会在确定预订费用之前加载该数据。