Rails 3使用嵌套资源进行路由错误

在我的Rails应用程序中,有很多游戏,每个游戏都有自己的排行榜。 因此,将排行榜嵌套在游戏中是有道理的,因此您只能通过游戏进入排行榜。 我设置了我的routes.rb文件(重要部分):

resources :games do resources :leaderboards end 

所以我更新了我的控制器,以便从传入的game_id获得适当的游戏,并从中获取排行榜信息。 但是,我的问题来自我的观点。 在本节中(从脚手架自动生成的视图):

         'Are you sure?', :method => :delete %>    

代码破解说:

 No route matches {:action=>"edit", :controller=>"leaderboards", :game_id=>#} 

这一行,结果是错误:(我的代码中的第19行)

  

删除此行,视图呈现正常。 因此,URL部分已损坏,但我该如何解决? 奇怪的是,我在Show视图中确实有“edit_game_leaderboard_path”,它运行正常……我做错了什么?

你要:

 <%= link_to 'Edit', edit_game_leaderboard_path(@game, leaderboard) %>