2011-05-26 30 views
0

也没有路由匹配这是视图中的代码。即使将路由添加到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并还增加了获取“用户/测试”的routes.rb还是我得到错误:没有路由匹配“/用户/测试”

+0

的'耙routes'命令可用于调试这些问题有所帮助。我建议添加'rake routes |的输出grep user'到你的问题中,并在'users_controller'中定义的动作列表 – andrewmitchell 2011-05-26 07:49:04

回答

2

form_tag方法默认创建一个使用HTTP POST发送的表单。您声明您在routes.rb中定义的路线是GET。所以,你有两个选择来解决这个问题:

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