ruby-on-rails - 电影院预订申请

标签 ruby-on-rails ruby rubygems system

我正在 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/

相关文章:

ruby-on-rails - rvm编译安装ruby 2.5.0出错

ruby - 如何将 Object#tap 方法添加到我的 Ruby 1.8.5 核心?

ruby-on-rails - Ruby on Rails错误 rake db :migrate

ruby-on-rails - Ruby on Rails 在 "Contacts"gem 上抓取 Yahoo 联系人

ruby-on-rails - bundler :找不到命令

ruby-on-rails - 如何在 Ruby 中遍历给定一周的每一天?

ruby - Thread.join 阻塞主线程

用于雪豹的 mysql gem

ruby-on-rails - Solr 对比。 Ruby 项目中的 Sphinx

css - 基础 gem 不兼容单位 : 'rem' and 'px'