ruby on rails 3-即使在routes.rb中添加了路由,也没有匹配的路由



这是视图中的代码。

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

form_tag方法创建一个默认情况下使用HTTPPOST发送的表单。您声明在routes.rb中定义的路由是GET。所以你有两个选项来解决这个问题:

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

相关内容

  • 没有找到相关文章

最新更新