影院预约申请

Cinema Booking Application

我正在 Rails Ruby 中创建一个影院应用程序,用户可以在其中登录并查看电影以及放映时间和日期。我想做的是创建一个预订系统,以便用户,例如"Joe Bloggs",可以 select 一部电影,例如"Jaws",并在其 20:00 放映的电影院中占有一席之地。有人对我如何创建这个有什么建议吗?

我已经有了很多需要的表和实体,但我想问的是如何将其编码到应用程序中?有没有我可以使用的gem?

我认为这就是我开始尝试以逻辑方式表示实体之间关系的方式。现实生活可能更复杂,但我认为这是一个好的开始。从这些关系中,您可以确定所需的表和字段。请注意,我主要只是列出了关系字段,您可能还想存储很多其他字段,例如电影院或特定屏幕是否有轮椅通道等。

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