0

私はビューで2つのドロップダウンを持っています。最初のドロップダウンは、ビューのオプションがロードされたときに自動的に設定されます。アイテムが選択されたら、ドロップダウン#2を設定したいと考えています。レール3は動的にドロップダウンを設定します

これを行う最善の方法は何ですか?

答えて

3

これを行うにはいくつかの方法があります。 AJAX呼び出しを行うか(ドロップダウン#1の値の選択に応答する)ことができます。これの欠点は、サーバーへの往復呼び出しが必要であり、ドロップダウン#2の値を結果で更新することです。

もう1つの方法は、ページが最初に読み込まれたときにドロップダウン#2のすべての値をプリロードし、値が変更されるとすぐにブラウザでJavaScriptで変更することです(呼び出しを途中で行うのではなく値を取得するためにサーバーに戻ってください)。

いずれにしても、DOMを変更している可能性があります。そのため、JavaScriptのようなものがあります。 AJAXを選択するか、プリロードするか、すぐに変更するかは、元のページの読み込み速度にどのように影響するか、クライアントに読み込むデータ量などによって決まります。ドロップダウン#2では比較的少数のオプションしか使用できない場合、プリロードするのが最善の策かもしれません。

+0

3回のドロップダウンでこれを行うにはどうすればよいでしょうか?質問はこちらから:http://stackoverflow.com/questions/30443561/how-to-link-3-dynamic-dropdowns-select-elements-in-rails-4 –

関連する問題