0

私のRailsアプリケーションには多くのゲームがあり、各ゲームには独自のリーダーボードセットがあります。リーダーボードをゲームにネストさせることは理にかなっているため、ゲームを通じてリーダーボードにしか到達できません。私は、セットアップのような私のroutes.rbをファイル(重要な部分):それは渡されたgame_idから適切なゲームを取得し、そこからリーダーボードの情報をつかむだろうようRails 3入れ子リソースのルーティングエラー

resources :games do 
    resources :leaderboards 
end 

だから、私は私のコントローラを更新しました。しかし、私の問題は私の見解から来ています。このセクション(自動足場からビューを生成)では:

<% @leaderboards.each do |leaderboard| %> 
    <tr> 
    <td><%= leaderboard.name %></td> 
    <td><%= leaderboard.scoreColumnName %></td> 
    <td><%= leaderboard.game_id %></td> 
    <td><%= link_to 'Show', [@game, leaderboard] %></td> 
    <td><%= link_to 'Edit', edit_game_leaderboard_path(leaderboard) %></td> 
    <td><%= link_to 'Destroy', [@game, leaderboard], :confirm => 'Are you sure?', :method => :delete %></td> 
    </tr> 
<% end %> 
</table> 

言っコードブレーク:

No route matches {:action=>"edit", :controller=>"leaderboards", :game_id=>#<Leaderboard id: 1, name: "Test High Score Leaderboard", scoreColumnName: "Score", game_id: 1, created_at: "2011-07-03 01:32:33", updated_at: "2011-07-03 01:32:33">} 

この行を、それが判明エラーです:(私のコードの行19)

<td><%= link_to 'Edit', edit_game_leaderboard_path(leaderboard) %></td> 

この行を削除すると、ビューがうまく描画されます。 URL部分は壊れていますが、どうすれば修正できますか?変わったことは、私はShowビューで正確に "edit_game_leaderboard_path"を持っています。それはうまくいきます...私は間違っていますか?

答えて

2

あなたが欲しい:

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

私はそれを試してみました。そして今、...それは動作します。 Stackoverflowマジック?ありがとう! –

関連する問題