 <p>I've never had success getting nested routes to work by simply passing the object in question as the url parameter of <code>link_to</code>... Plus (and maybe it's just me) I like my templates to be a bit more "explicit" than that.</p> <p>A couple things you could do:</p> <p><code>&lt;%= link_to project.name, url_for([@client, project]) %&gt;</code></p> <p>or</p> <p><code>&lt;%= link_to project.name, client_project_path(@client, project) %&gt;</code></p>