我正在構建允許用戶提交事件的Rails 3.1應用程序。比賽場地之一是比賽場地。在創建/編輯表單中,venue_name字段具有自動完成功能,因此它顯示具有相似名稱的場地,但用戶可以輸入任何名稱。從自動填充表單修復Rails應用中的重複記錄
提交表單時,我在將場地附加到事件模型時使用了find_or_create_by_name。
我這樣做是因爲我們無法保存完整的場地列表,我也不想阻止人們提交活動,因爲場地不在列表中。
問題是,很可能我們會像「Venue Name」和「The Venue Name」或任何其他可能性一樣隨時間重複。
我在想,我可能只是需要創建一個管理工具,允許管理員查看最近的場地,如果他/她認爲他們是重複搜索/選擇主記錄並將重複記錄的關聯複製過來到主記錄並且一旦成功刪除重複記錄。
這是一個很好的方法嗎?就數據操作而言,最好在交易中處理這個問題?最好是將這種功能添加到某種工具類中 - 或直接在Venue模型中添加?
感謝您的時間。
我認爲你是在正確的軌道上。我會以類似的方式去做。 – phoet 2012-01-12 21:39:10