actionの分け方のセオリーってあるの?とずっと思っていたので整理してみる。 前提条件 確認画面があるかもしれない 完了画面もあるかもしれない Ajaxはつかえない そうです携帯用です 入力画面とDB書き込みを1つのactionにまとめるパターン(Railsレシピ33のpostbackみたいやつ) GETできたら入力フォームを出す。action先は同じaction==自分自身。 POSTがきたら(if request.post?)書き込み処理をする。 成功したらredirectで次の画面へ(GET). 失敗したら再度(GET時と同じように)入力フォームを出すと同時にerror_messages_forでエラー箇所を表示。 いいところ 入力フォームの生成用のaction/view,書き込み実行のactionが1つにまとまっているのでソースがきれい。 1画面と1actionを対応させやすい。