0

私はさまざまなボタンを備えたフォームを持っており、次のように2つの選択があります。

|button1| |button2| |button3| |button4| |button5|

text fields
check boxes
etc

|select1|
somethings in the middle
|select2|

ボタンをクリックすると、コントローラーに対してajax呼び出しが行われ、2つのコレクションが読み込まれます。
2つの選択を更新するにはどうすればよいですか?
セレクトを2つの異なるパーシャルに入れましたが、ダブルレンダリングのようなものはありません。私は次のように異なるコレクション変数を同じパーシャルに渡そうとしました:

render :partial => "list", :object => @list1, :as => list
render :partial => "list", :object => @list2, :as => list

そして、それもうまくいきませんでした...何か推測はありますか?

4

1 に答える 1

0

この状況では、おそらく1つのパーシャルだけが必要です。たとえば、それを_main_lists(またはあなたが持っているもの)と呼びます。コントローラは@list1@list2コレクションを作成し、それらをに渡しますmain_partialmain_partial次に、質問とまったく同じ方法で、個々のリストをレンダリングします。

AJAXリクエストは、2つのパーシャルと呼ばれるパーシャルを取得するため、両方のリストを取得します。

もう1つのオプションは、リストをJSONとして返し、それを操作することです。

于 2012-06-18T13:01:52.940 に答える