没有路线匹配{:controller =>“results”,:action =>“show”}

时间:2011-08-18 17:46:28

标签: ruby-on-rails-3

我将rails 2应用程序升级到rails 3 app并且遇到了一堆路由问题。继承人当前:

所以在页面中尝试加载(results / _form.html.erb)我有一个表单,其语法如下:

<%= form_tag(:controller => "results",:action => "show") do %>

我在我的result_controller.rb中有一个名为show的动作。然而,我一直得到无路线匹配错误。这是rails 2语法而不是3吗?我的routes.rb文件中有什么需要做的吗?我认为是因为这是第2和第3轨之间的重大变化,我只是不确定是什么。有什么建议吗?

1 个答案:

答案 0 :(得分:2)

理想情况下,显示动作应该期望id在params中传递:

<%= form_tag(:controller => "results",:action => "show", :id => @user.id) do %>