The reason these links don't generate as expected is that you have no `article_vote_path` in your routes, so it ends up ignoring the `@vote` and generating a plain `article_path` with the `score` parameter. Check the Haxor News example for one way to do the nested voting routes (it uses "singular resources", but this isn't strictly necessary).