在单选按钮选择上提交Rails表单

Ash*_*Ash 2 javascript ruby ruby-on-rails

我有以下rails表单(有效)但我想删除submit_tag并在选择单选按钮后立即提交表单.我怎么做?

<% form_tag({ :controller => "votes", :action => "create", :id => @item.id } ) do  %>
  <p>
    <% for i in 1..10 do %>
      <%=  radio_button_tag :rating, i %>&nbsp;<%=h i %>&nbsp;
    <% end %>
  </p>
  <p>
    <%= submit_tag "Create" %>
  </p>
<% end %>
Run Code Online (Sandbox Code Playgroud)

Ash*_*Ash 8

所以我找到了精确的解决方案(感谢输入人员,它帮助我重新定义了我的Google搜索).每个人都在正确的轨道上,但没有一个是现场.

所需要的只是将'false,:onclick =>"this.parentNode.submit();"添加到radio_button_tag表单助手中.是否选择了错误,其余的是显而易见的.

现在正确的解决方案如下:

<% form_tag({ :controller => "votes", :action => "create", :id => @item.id } ) do  %>
    <% for i in 1..10 do %>
      <%=  radio_button_tag :rating, i, false, :onclick => "this.parentNode.submit();" %>&nbsp;<%=h i %>&nbsp;
    <% end %>
<% end %>
Run Code Online (Sandbox Code Playgroud)