2011-10-09 157 views
2

尝试了一切,似乎无法找到问题。Rails - 没有路由匹配{:action =>“new”,:controller =>“comments”}

错误在服务器localhost:3000

No route matches {:action=>"new", :controller=>"comments"} 

错误

Rendered tasks/show.html.erb within layouts/application (134.7ms) 
Completed 500 Internal Server Error in 187ms 

ActionView::Template::Error (No route matches {:action=>"new", :controller=>"comments"}): 
    66: 
    67: <br /> 
    68: 
    69: <%= link_to 'New Comment', new_task_comment_path %> 
    70: 
    71: 
    72: 
    app/views/tasks/show.html.erb:69:in `_app_views_tasks_show_html_erb___1205853643464254853_2489437560' 
    app/controllers/tasks_controller.rb:18:in `show' 

Routes.rb有我的资源嵌套

resources :tasks do 
    resources :comments  
    end 

和我$rake routes

01的相关章节
$ rake routes 
    task_comments GET /tasks/:task_id/comments(.:format)   {:action=>"index", :controller=>"comments"} 
        POST /tasks/:task_id/comments(.:format)   {:action=>"create", :controller=>"comments"} 
new_task_comment GET /tasks/:task_id/comments/new(.:format)  {:action=>"new", :controller=>"comments"} 
edit_task_comment GET /tasks/:task_id/comments/:id/edit(.:format) {:action=>"edit", :controller=>"comments"} 
    task_comment GET /tasks/:task_id/comments/:id(.:format)  {:action=>"show", :controller=>"comments"} 
        PUT /tasks/:task_id/comments/:id(.:format)  {:action=>"update", :controller=>"comments"} 
        DELETE /tasks/:task_id/comments/:id(.:format)  {:action=>"destroy", :controller=>"comments"} 

我在这里可能会错过什么?

回答

18

你是不是传递一个task_id

new_task_comment_path(@task.id) 
+0

*捂脸*感谢 – ZMorek

+0

单击白色复选标记,让我看起来不错;) – bricker

+0

我会再恼人的时间用完 – ZMorek

相关问题