我正在 Ruby on Rails 中创建一个电影应用程序,用户可以登录并查看电影及其放映时间和日期。我想做的是创建一个预订系统,以便用户,例如“Joe Bloggs”,可以选择一部电影,例如《大白鲨》,以及 20:00 在电影院放映的座位。有人对我如何创建这个有一些建议吗?
我已经有很多需要的表和实体,但我要问的是如何将其编码到应用程序中?有我可以使用的 gem 吗?
最佳答案
我认为这就是我开始尝试逻辑地表示实体之间关系的方式。现实生活可能更复杂,但我认为这是一个好的开始。根据这些关系,您可以确定所需的表和字段。请注意,我主要只是列出了关系字段,您可能还需要存储许多其他字段,例如电影院或特定屏幕是否有轮椅 channel 等。
Cinema #eg Odeon, West Street, Brighton
has_many :screens
#fields - name, address
Screen #eg Screen 1, Screen 2 etc
belongs_to :cinema
has_many :seats
#fields - name
Seat #A1, A2 etc
belongs_to :screen
has_many :bookings
#fields - number, eg "A2"
Film #eg Jaws
has_many :showings
#fields - name, length, rating, etc
Showing #Eg Jaws in screen 2 of odeon west street brighton at 9pm on 10/3/2015
belongs_to :screen
belongs_to :film
has_many :bookings
#fields: screening_time (datetime)
User #eg Joe Bloggs
has_many :bookings
#fields - name, address etc
Booking #eg Joe Bloggs' reservation for seat A2 for Jaws in screen 2 of odeon west street brighton at 9pm on 10/3/2015
belongs_to :showing
belongs_to :seat
belongs_to :user
关于ruby-on-rails - 电影院预订申请,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28584634/