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"を持っています。それはうまくいきます...私は間違っていますか?
私はそれを試してみました。そして今、...それは動作します。 Stackoverflowマジック?ありがとう! –