maeshimaの日記

メモ書きです

renderとredirect_toどっち使えばいいのか

create, update等のアクションでrenderを使うのとredirect_toを使うのとどっちがいいかについての考察。自分以外の人が見てもわからないかもしれません。

  • scaffold的なアプリの場合はrenderでいいと思う(エラー時のエラーオブジェクトをそのまま使えるから楽)
  • indexを変則的にする場合(要素それぞれに対してcreate, update, destroyができるようにするような場合)は工夫が必要
    • ajaxにして画面遷移をなくす
      • DOM操作めんどい
    • redirect_to :action => :index
      • エラー時のエラーオブジェクトの受け渡しをしようとするとめんどくさい/受け渡ししなければ楽
    • render :action => :index
      • エラーの位置によっては、インスタンス変数に必要な情報が代入されず500エラーになる可能性が出てきてしまう。