Rails 3命名路由 - 没有路由匹配

时间:2011-07-29 18:28:21

标签: ruby-on-rails ruby ruby-on-rails-3

我对Rails很陌生,而且我无法让命名路线正常工作。有很多类似的问题,但我认为我有一个不同的问题。这是我第一次使用带参数的命名路线。

首先,这是Rails 3.0.9。我在routes.rb中有一个条目:

get '/tasklist/:id' => 'projects#task_list'

运行rake路线显示以下行:

 GET   /tasklist/:id(.:format)    {:controller=>"projects", :action=>"task_list"}

我的观点包含以下代码:

<%= link_to image_tag("icons/add.png"), tasklist_path, :id => project.id %>

但是在显示视图时会显示错误:

No route matches {:controller=>"projects", :action=>"task_list"}
...
Extracted source (around line #39): 
39:   <td><%= link_to image_tag("icons/add.png"), tasklist_path, :id => project.id %></td>

我只是看不出问题出在哪里。请注意,访问网址http://localhost:3000/tasklist/2似乎确实有效。有什么想法吗?

1 个答案:

答案 0 :(得分:2)

尝试将:as => "tasklist"添加到您的路线中。