アクションの中のrender(), redirect_to()の後の処理は実行される

メモ
render(), redirect_to()は通常、アクションの最後の処理なので、これらのメソッドの後に処理を書くことは稀だと思うが、書けば書いたでちゃんと処理を実行してくれるようだ。

def create
  @diary = params[:diary]
  respond_to do |format|
    if @diary.save
      format.html do
        redirect_to :action => 'index'
        p "redirect_toの後でも実行されます"
      end
    else
      format.html do
        render :action => "new"
        p "renderの後でも実行されます"
      end
    end
  end
end