我对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似乎确实有效。有什么想法吗?
答案 0 :(得分:2)
尝试将:as => "tasklist"
添加到您的路线中。