即使在将路由添加到routes.rb之后也没有路由匹配

时间:2011-05-26 07:40:01

标签: ruby-on-rails-3

这是视图中的代码。

<% 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”

1 个答案:

答案 0 :(得分:2)

form_tag方法默认使用HTTP POST创建要发送的表单。您声明您在routes.rb中定义的路线是GET。因此,您有两种方法可以解决此问题:

  1. 将您的路线更改为POST "users/test"
  2. 将您的form_tag电话改为:form_tag({:controller => 'users', :action => 'test'}, :method => :get)