2012-05-01 6 views
0

Индексная страница моих людей получает параметр city_name. Если city_name действителен и недвусмыслен, он отображает всех людей из этого города. Однако, если параметр city_name соответствует более чем одному городу, я хочу отобразить экран пользователю, который говорит ему, чтобы выбрать нужный город (затем он перенаправляется обратно к действию индекса людей с однозначным запросом).Два вида для одного действия

Каким образом это можно сделать? Должен ли я создать действие, называемое select в моем PeopleController, и перенаправить его, когда city_name неоднозначно?

ответ

1

Я думаю, что лучший способ сделать это - это ограничить пользователя выбором только одного варианта с помощью тега select. Он избегает остановки сервера для чего-то столь же простого, как выбор только одного варианта. Если вы предпочитаете это делать это на стороне сервера по какой-либо причине, то вы просто отобразить мгновенное сообщение:

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

И остаться на том же индексную страницу, пока вы получите только один город.

Смежные вопросы