Rails表单通过collection_select自动提交

时间:2019-01-21 18:38:37

标签: ruby-on-rails collection-select

当用户更改collection_select中的选项时,我的rails 5表单将自动提交。该页面上有两个参数,因此用户可以更改其中任何一个,他们需要使用选择按钮。

视图:

<%= form_for @job, url: start_search_job_path(@job) do |f| %>
  <P><%= f.label :vpc_id, 'VPC' %>: &nbsp;
  <%= f.collection_select :vpc_id, @vpcs, :vpc_id, :vpc_id %></P>

  <P><%= label_tag(:num_log_events, @max_events_label) %>:
  <%= number_field_tag(:num_log_events, @max_events, min: 1000, max: @max_events, step: 1000, placeholder: @max_events_label) %></P>
  <%= f.submit 'Start Search Job', class: 'btn btn-default btn-block'%>
<% end %>

输出HTML:

<form class="new_job" id="new_job" action="/security_groups/start_search_job" accept-charset="UTF-8" method="post">
<input name="utf8" type="hidden" value="&#x2713;" /><input type="hidden" name="authenticity_token" value="xx" />
<P><label for="job_vpc_id">VPC</label>: &nbsp;&nbsp;&nbsp;&nbsp;
<select name="job[vpc_id]" id="job_vpc_id">
  <option value="vpc-0e498765d6cd1a937">vpc-0e498765d6cd1a937</option>
  <option value="vpc-b17cc4d8">vpc-b17cc4d8</option>
</select></P>

<P><label for="num_log_events">Number of log events</label>:
<input type="number" name="num_log_events" id="num_log_events" value="4000000" min="1000" max="4000000" step="1000" placeholder="Number of log events" /></P>
<input type="submit" name="commit" value="Start Search Job" class="btn btn-default btn-block" data-disable-with="Start Search Job" />

如何使此自动提交停止? 谢谢, 拉吉

0 个答案:

没有答案