【发布时间】:2013-02-10 20:21:35
【问题描述】:
我即将实现编辑项目的功能,但我无法获得工作路线。
routes.rb:
Ampta::Application.routes.draw do
get "home/index"
resources :projects
resources :tickets
resources :projects_users
resources :users
...
end
链接到路径的视图:
...
<%= link_to "Show tickets", tickets_path%><br/>
<%= link_to "Manage projects", edit_project_path %><br/> // <--- The link
<%= link_to "Log out", signout_path, method: "delete"%>
...
(我已经在项目控制器中定义了“编辑”动作,但它还没有包含任何代码。)
运行 rake 路由时,路由就在那里,为什么我会收到以下错误,说明情况并非如此:
No route matches {:action=>"edit", :controller=>"projects"}
【问题讨论】:
-
将项目 id/对象传递给
edit_project_path方法,如<%= link_to "Manage projects", edit_project_path(:id) %>或<%= link_to "Manage projects", edit_project_path(@project) %>(如果定义了@project)。
标签: ruby-on-rails ruby-on-rails-3 controller routes