Posted on 2009年5月20日 Posted by ちゅう コメントする Posted in Development Tags: Rails Rails の ActiveRecord で、save! とかすると保存に失敗したとき例外を投げてくれる。例えば、User.create!(params[:user]) とかして、失敗すると、ActiveRecord::RecordInvalid を投げてくれるのだけど、エラーをどうやって取るのか調べたのでメモ。 よくある例で、ユーザが作れたら index へ遷移して、作れなかったら new で再入力させるという場合。 createを使う場合 def create if @user = User.create(params[:user]) flash[:notice] = 'ユーザ作成しました' redirect_to action: :i