2012-05-01 28 views
0

我的人員索引頁面接收一個名爲city_name的參數。如果city_name有效且明確,則顯示該城市的所有人員。但是,如果city_name參數與多個城市匹配,我想向用戶顯示一個屏幕,告訴他選擇所需的城市(然後用明確的查詢重定向回人們的索引操作)。一個動作的兩個視圖

什麼是正確的方法來做到這一點?我應該在PeopleController中創建一個名爲choose的動作,並在city_name不明確時重定向到它?

回答

1

我認爲更好的方法是限制用戶只使用select標籤選擇一個選項。它可以避免服務器跳閘,只需選擇一個選項即可。 如果你喜歡它,做它的服務器端由於某種原因,那麼你只需顯示提示信息:

flash[:notice] = "Please select only one city" 

並保持相同的索引頁面上,直到你得到只有一個城市。

相關問題