この状況のベストプラクティスは何ですか?
私は予約システムを構築しており、ユーザーから情報を取得して保存するための最良の方法を探しています。各リソースは 1 日間利用でき、最大数まで任意の数のユーザーを受け入れることができます。たとえば、最大 5 人の熱気球だとします。フォームを次のようにしたい:
[Buttons to select # of guests] // So if a user wants the same price for 1-3 people he only has to enter it once.
From [START DATE] to [END DATE]: [RATE] // Where the []'s are input fields for the user
各価格を次のようにデータベースに保存する予定です。
Date, # of guests, rate
したがって、日付ごとに 1 行です。
[START DATE]
したがって、「を」に変換[END DATE]
して、各日付の値を格納する必要があります。そのクライアント側をJavascriptで行うべきですか、それともレールのコントローラーで行うべきですか? ゲストのセット、つまり 1 ~ 3 人のゲストの料金が同じである場合、クエリを改善するためにそれを DB に保存する方法はありますか? または、明日ユーザーが2人のゲストの価格を変更したい場合、データベースが台無しになる可能性があるため、気にしないでください。