2012-05-01 15 views
0

私の人物インデックスページは、city_nameというパラメータを受け取ります。 city_nameが有効で曖昧でない場合、その都市のすべての人が表示されます。しかし、city_nameパラメータが複数の都市と一致する場合は、希望の都市を選択するようにユーザーに指示する画面を表示する必要があります(次に、明確なクエリで人々のインデックスアクションにリダイレクトされます)。1つのアクションに対する2つのビュー

これを行うには適切な方法はありますか?私はPeopleControllerでchooseというアクションを作成し、city_nameがあいまいな場合はいつでもリダイレクトする必要がありますか?

答えて

1

私はこれを行うより良い方法は、selectタグを使用して1つのオプションだけを選択するようにユーザーを制限することだと思います。 1つだけのオプションを選択するだけの簡単な操作で、サーバーのトリップを回避します。

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

そして、あなたは一つだけの街を得るまで同じインデックスページにとどまる:あなたはそれが何らかの理由で、サーバー側でそれを行うことを好む場合、あなたは、単にフラッシュメッセージを表示し 。

関連する問題