2012-02-14 5 views
1

私はまだ1週間ほど前にRailsを学び始めたという免責事項を残しておきます...Railsでこれをどのように行いますか?

私は、私が扱っている複数のバンドのイベントを一覧表示するアプリケーションを構築しています。各イベントには1つの会場があり、各会場には多くのイベントがあります。これは今私のモデルに反映されています...

class Venue < ActiveRecord::Base 
    has_many :events 
end 

class Event < ActiveRecord::Base 
    belongs_to :venue 
end 

シンプルな権利?

私の頭を包み込む問題は、どのようにデータ入力が行われるべきかということです。この設定は、ユーザーが開催地を作成してイベントを追加することを暗示します。しかし、このイベントは本当に私にとってここの焦点です。このデータを最も論理的に入力するためのワークフローは、1)日付を入力します。2)都市/州を入力します。3)その都市の会場を選択します。いくつかの会場は既にシステム内にあり、他の会場はそうではありません。ユーザーが場所のデータを入力した後に会場名の入力を開始すると、フォームは場所と入力に合った様々な会場を提案し始めます(神はどのようにして仕事をするのかは知っていますが、別の夜は問題です)。イベントのすべてのロケーションデータはVenueテーブルに保存されます。イベントテーブルには、そのイベントの詳細(date、venue_id、artist_idなど)だけが格納されます。

Venueモデルのform_を使用してこれを作成しますか?&イベントモデルでfields_forを使用しますか?私はそれが最も理にかなっているようだが、それは私の頭の中で間違っているようだ。より多くのタイプを入力するほど、私はこれ以上考えているように感じますが、これを設定する方法についてのフィードバックを得ることはうれしいでしょう。

おかげ

答えて

0

あなたはイベントが本当に焦点であると言っているので、私はform_for @eventになるだろう。ユーザーが日付、アーティスト、説明、その他必要なイベント特有のデータを入力してから、会場に何らかの種類のjQuery auto-complete pluginを使用させます。その自動補完者は、イベントフォームの一部として提出された非表示の入力にvenue_idを割り当てる必要があり、それは関連付けの作成を担当します。

関連する問題