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

在这种情况下,您可能只想有一个部分。例如,调用它_main_lists(或你有什么)。您的控制器将创建@list1@list2集合,并将它们传递给main_partial. main_partial然后会以与您的问题完全相同的方式呈现您的个人列表。

您的 AJAX 请求现在将返回两个列表,因为它返回了一个称为 2 个局部的局部。

您拥有的另一个选择是将列表作为 JSON 返回,然后使用它。

于 2012-06-18T13:01:52.940 回答