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 路由
的相关部分
$ 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"}
我可能会缺少什么这里?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您没有向其传递
task_id
:You aren't passing it a
task_id
: