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
我真的不认为Bookings
和TicketType
之间有什么关系。 TicketType
只是您存储定价数据的应用程序中的设置 table。由于 adult_seats
、child_seats
、concession_seats
是整数值,因此 2 table 之间没有直接关联。
您真正需要 TicketType
的只是费用参考。我似乎这个 table 不会包含太多数据;我会在确定预订费用之前加载该数据。
我是 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
我真的不认为Bookings
和TicketType
之间有什么关系。 TicketType
只是您存储定价数据的应用程序中的设置 table。由于 adult_seats
、child_seats
、concession_seats
是整数值,因此 2 table 之间没有直接关联。
您真正需要 TicketType
的只是费用参考。我似乎这个 table 不会包含太多数据;我会在确定预订费用之前加载该数据。