如果有人可以帮我解决以下问题,我将不胜感激。
我的表格中有以下代码:
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'传递选定的类型值。
我的问题是如何将所选类型的值传递给该部分。
任何建议都表示赞赏。
答案 0 :(得分:0)
你做不到。构建部分时,不知道所选值。在用户甚至看到下拉列表之前处理部分。您应该隐藏部分块,并在用户进行选择后加载它,或者加载所有值并使用选项卡或类似机制来隐藏/显示。基本上,您必须使用javascript或ajax进行管理。