一个动作的两个视图

时间:2012-05-01 00:35:12

标签: ruby-on-rails-3

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

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

1 个答案:

答案 0 :(得分:1)

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

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

并保持在同一个索引页面,直到你只有一个城市。