Rails - 同一表单下的多个select_tag

时间:2015-09-10 19:39:10

标签: ruby-on-rails forms

我在视图中有一个名为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必须以相同的形式放置并将它们分成两种形式是不切实际的。任何建议表示赞赏。

1 个答案:

答案 0 :(得分:0)

解决。通过在提交表单时使用JS禁用第二个select_tag,第一个select_tag将始终提交其ID。