2012-02-14 50 views
1

所以,我仍然保留一個聲明,我終於在一週前開始學習Rails ......你會如何在Rails中做到這一點?

我正在構建一個應用程序,該應用程序將列出與我一起工作的多個樂隊的事件。每場比賽將有一個場地,每個場地將舉辦很多活動。這在我現在的模型中反映爲...

class Venue < ActiveRecord::Base 
    has_many :events 
end 

class Event < ActiveRecord::Base 
    belongs_to :venue 
end 

簡單吧?

我試圖包裹頭部的問題是數據輸入應該如何發生?設置會暗示用戶會創建一個場地,然後添加一個事件。不過,這件事真的是我的焦點。輸入數據的工作流程最爲合理:1)輸入日期2)輸入城市/州3)選擇該城市的場地。一些場地已經在系統中,其他場所不會。當用戶在填寫地點數據後開始鍵入地點名稱時,表單將開始建議與地點和打字相匹配的各個場所(上帝知道我將如何進行這項工作,但那是另一個夜晚的問題)。該事件的所有位置數據都存儲在Venue表中。 Event表只存儲該事件的具體信息(日期,venue_id,artist_id等)。

你只是用一個form_for場地模型&使用fields_for爲Event模型創建這個嗎?我想這似乎是最有意義的,但在我腦海中似乎錯了。我輸入得越多,我越覺得自己過度思考這個問題,但如果能獲得一些關於如何設置的反饋將很好。

感謝

回答

0

既然你說該事件是真正的焦點,我會做form_for @event。讓用戶輸入日期,藝術家,描述以及任何其他需要的事件特定數據,然後使用某種jQuery auto-complete plugin作爲場地。該自動完成者需要將venue_id分配給作爲事件表單一部分提交的隱藏輸入,並且這將負責創建關聯。