这是视图中的代码。
<% form_tag({:controller => 'users',
:action => 'test'}) do %>
<%= text_field_tag(:search_options, params[:search_options])%>
<%= submit_tag("Display text!")%>
<% end -%>
我有一个文件test.html.erb并且还添加了get“users / test”到routes.rb仍然我收到错误:没有路由匹配“/ users / test”
答案 0 :(得分:2)
form_tag
方法默认使用HTTP POST创建要发送的表单。您声明您在routes.rb
中定义的路线是GET。因此,您有两种方法可以解决此问题:
POST "users/test"
form_tag
电话改为:form_tag({:controller => 'users', :action => 'test'}, :method => :get)