电影预订申请

时间:2015-02-18 13:19:24

标签: ruby-on-rails ruby gem system

我正在Ruby on Rails中创建一个影院应用程序,用户可以登录和查看电影以及他们正在显示的时间和日期。我想要做的是创建一个预订系统,以便用户,例如“Joe Bloggs”,可以选择一部电影,例如“大白鲨”,以及20:00在电影院放映的座位。有没有人对如何创建这个有一些建议?

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

1 个答案:

答案 0 :(得分:3)

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

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