質問: 現在Ruby on Railsで 一つ目のフォームで、20個ほどのから1つのカテゴリーを選択してその選んだカテゴリ-によってフォームの内容が変わってくるという実装をしたいと思っています。 例えば、 ・アメリカ、 ・スペイン、 ・イギリス、 ・ロシア、 ・中国、 ・アフリカ のカテゴリーがあり、1ページ目でその中からひとつ選び、"次へ"のボタンを押して 2ページ目でアメリカを選んだ場合、アメリカの州が出てきて、そこからひとつ選び登録するという実装をしたいです。 アフリカを選んだ場合はアフリカの州(都道府県?)のselectフォームが表示されるようにしたいです。 2回に分けるフォームの方法、と選択によって変わるフォームのオススメの方法を知っている方がいれば、教えていただきたいです。 2回に分けるフォームで、入力⇨確認画面⇨完了画面の方法と同じなのでしょうか? この場合の確認画面をフォームにしたいです。 お願いいたします。
回答: 画面を切り替えたり、選択肢を切り替えたりするときにいちいちサーバにアクセスすると、動作がもたつき使いづらいです。 画面の切り替えは同じ大きさのフォームをhtml上複数用意しておいて最初の1個以外を非表示にしておきます。 次へが押された時点でjavascriptで1個目を非表示にし、2個目を表示します。このとき、動的に変わる選択肢もjavascriptで入れ替えます。 ユーザから見ると、素早く画面が切り替わったように見えます。