 <p>I'm not sure you can use a different respond_to as you can only redirect or render once in an action. </p> <p>One approach would be to create a new route / controller method for updating the team name.</p> <p>routes</p> <pre><code>resources :teams do member { post 'update_name' } end </code></pre> <p>show.html.erb</p> <p>In the view, you can post to the above route and in the controller, create a method for the new route.</p> <pre><code>&lt;%= form_for @team, :url =&gt; update_name_team_path(@team) </code></pre> <p>teams_controller</p> <pre><code>def update_name @team = Team.find(params[:id]) redirect_to team_path(@team) end </code></pre>