我在视图中有一个名为example.erb的表单,如下所示:
<%= form_tag url_for(:action => "xyz"), :method => 'get' do %>
在此表单中,有两个单独的选择标记,它们将在url中以相同的参数ID发布:
<%= select_tag "id" ...{Rest of code}... %>
<%= select_tag "id" ...{Rest of code}..., selected_item %>
当没有选择选项时,selected_item是第二个select_tag的默认参数。表单提交时,有时它看起来很好。但是,有时在URL中它看起来像这样:
id=123&id=456&...{Rest of url}...
我想要的是,当选择第一个select_tag中的一个选项时,它只传递项目的id并忽略第二个select_tag,无论其值设置为什么。另外,两个select_tags必须以相同的形式放置并将它们分成两种形式是不切实际的。任何建议表示赞赏。
答案 0 :(得分:0)
解决。通过在提交表单时使用JS禁用第二个select_tag,第一个select_tag将始终提交其ID。