3

ユーザーがレストランで時間枠を予約するのに役立つある種のRailsアプリを作成しようとしています。ブラウザで予約を表示して予約できるように、これをどのようにモデル化できますか? 私は2つのモデルを持っています:

class Restaurant < ActiveRecord::Base
    has_many :reservations


class Reservation < ActiveRecord::Base
    belongs_to :restaurant

    attr_accessible :name, :date, :time

最初に、Restaurant モデル内で日付をキーとしてハッシュを使用して空き状況を保存する方法を試しました。しかしその後、Rails データベースはハッシュをシリアル化する必要があることに気付きました。そのことを詳しく説明する前に、これを実行するためのより良い方法がないことを確認したいと思います。

私はPostgresを使用しています(関連する場合)。どんな助けでも大歓迎です!

4

2 に答える 2

0

使用しているデータベースについてはあまり重要ではありませんが (PG は確実な選択ですが)、本当に重要な一般的なエンジニアリングです。

コピペの回答はしませんが、何らかの方向性を示していただければ幸いです。

そのため、レストランは 1 日を通して多くの予約を受けることができます。各レストランには非常に多くの人しか収容できないため、ある種の「予約制限」があり、予約が重複することはないと思います。

制約があるため、2 モデルの方法が機能すると思います。計画どおりに機能するためには、それらがどのように相互作用する必要があるかを正確に把握する必要があります.

レストランは、営業時間/空き状況 (またはその他の重要な詳細) を追跡できる必要があります。予約は、パーティーの人数、時間などを追跡します。

あなたの最初の関係は明確に定義されているようです。しかし、もう 1 つの回答は、Rails 4 で推奨される新しい方法を正しく指摘しています。

于 2013-11-15T04:17:44.203 に答える