0

我的人员索引页面收到一个名为 city_name 的参数。如果 city_name 有效且明确,则显示该城市的所有人。但是,如果 city_name 参数匹配多个城市,我想向用户显示一个屏幕,告诉他选择所需的城市(然后他被重定向回具有明确查询的人员索引操作)。

正确的方法是什么?我是否应该在我的 PeopleController 中创建一个名为选择的操作,并在 city_name 不明确时重定向到它?

4

1 回答 1

1

我认为更好的方法是限制用户使用 select 标签仅选择一个选项。它避免了像只选择一个选项这样简单的事情的服务器之旅。如果出于某种原因您更喜欢在服务器端执行此操作,那么您只需显示 flash 消息:

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

并保持在同一个索引页面上,直到您只获得一个城市。

于 2012-05-01T06:01:05.393 回答