Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 为什么我的submit_标签提交它自己的值?_Ruby On Rails_Ruby_Ruby On Rails 3 - Fatal编程技术网

Ruby on rails 为什么我的submit_标签提交它自己的值?

Ruby on rails 为什么我的submit_标签提交它自己的值?,ruby-on-rails,ruby,ruby-on-rails-3,Ruby On Rails,Ruby,Ruby On Rails 3,我有一个jquery tokeninput搜索框,但当我点击rails提交按钮时,它会在URL中提交“让我们这样做”。仅当您实际使用鼠标单击按钮时,才可以执行此操作。如果在文本输入具有焦点的情况下按enter键,它似乎可以正常工作 <%= form_tag(tags_path, :method => :get, :class => "with-bg") do %> <%= text_field_tag(:q, nil, :id => "no-custom-

我有一个jquery tokeninput搜索框,但当我点击rails提交按钮时,它会在URL中提交“让我们这样做”。仅当您实际使用鼠标单击按钮时,才可以执行此操作。如果在文本输入具有焦点的情况下按enter键,它似乎可以正常工作

<%= form_tag(tags_path, :method => :get, :class => "with-bg") do %>
  <%= text_field_tag(:q, nil, :id => "no-custom-tokens") %> 
  <%= submit_tag "let's do this", :class => "button" %>
<% end %>
:get,:class=>“带bg”)do%>
“无自定义令牌”)%%>
“按钮”%>

正确的行为是在单击时提交其值(在您的情况下为“避免这样做”),因为这样您可以在同一表单上有多个提交按钮:

想象一个电子邮件客户端,您有一个包含大量电子邮件的表,每个电子邮件有一个复选框和多个操作(选中删除、选中移动、选中存档等)

如果你点击了,你必须知道你点击了什么按钮,我想当你按下回车键时,它不会发送值,因为它使用了第一个提交按钮,你可以假设如果你没有任何提交按钮的参数


我认为您的表单工作正常

好的,我删除了我的答案,您能否通过在文本输入有焦点时按enter键来更清楚地指定工作正常应该做什么?工作正常意味着它没有在url查询中提交“让我们这样做”