影院预约申请
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
我正在 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