将所选选项的值传递给partial

时间:2012-05-31 18:52:00

标签: ruby-on-rails

如果有人可以帮我解决以下问题,我将不胜感激。

我的表格中有以下代码:

Type:  <%= f.select(:SUB_TYPE, [
            ['type A', 'type A'],
            ['type B', 'type B'],
            ['Type C', 'type C']
            ],{ :prompt => "Please select"}
            ) %>



  <% f.fields_for :author do |builder| %>
  <%= render :partial=>'sub/formAuthor', :locals => {:f => builder, :sub_type_selected => value_of_selected_type} %>
  <% end %>

我需要将用户选择的类型传递给部分'formAuthor',我希望通过变量':sub_type_selected'传递选定的类型值。

我的问题是如何将所选类型的值传递给该部分。

任何建议都表示赞赏。

1 个答案:

答案 0 :(得分:0)

你做不到。构建部分时,不知道所选值。在用户甚至看到下拉列表之前处理部分。您应该隐藏部分块,并在用户进行选择后加载它,或者加载所有值并使用选项卡或类似机制来隐藏/显示。基本上,您必须使用javascript或ajax进行管理。