0

私の人々のインデックスページは、city_nameというパラメータを受け取ります。city_nameが有効で明確な場合は、その都市のすべての人が表示されます。ただし、city_nameパラメーターが複数の都市と一致する場合は、ユーザーに目的の都市を選択するように指示する画面を表示したいと思います(その後、ユーザーは明確なクエリで人々のインデックスアクションにリダイレクトされます)。

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

4

1 に答える 1

1

これを行うためのより良い方法は、ユーザーがselectタグを使用して1つのオプションのみを選択するように制限することだと思います。これにより、オプションを1つだけ選択するだけの単純なサーバートリップを回避できます。何らかの理由でサーバー側で実行したい場合は、フラッシュメッセージを表示するだけです。

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

そして、都市が1つだけになるまで、同じインデックスページにとどまります。

于 2012-05-01T06:01:05.393 に答える