現在、webアプリケーションを作成中です。
ruby
1if mst_id != 0 2 search_record(mst_id).each do |id| 3 create_user_record(id) 4 end 5end 6 7private 8 9def create_user_record(id) 10 current_user.user_record.create!(user_id: id) 11rescue => e 12 flash.now[:error] = e 13 redirect_to root_path 14end
簡単に書くと、上記のようなコードになっているのですが、
メソッド「create_user_record」で強制的に例外を発生させ、
そこで処理を中断させると共に、リダイレクト処理を行いたいと思っています。
binding.pryなどで確認したところ、エラーのキャッチはできているようなのですが、
eachで回している関係上なのか、リダイレクト処理が実行されません。
普通のrailsのエラー画面が表示されてしまいます。
こちら、エラーが起こった時に、すぐに(トップ画面などに)リダイレクトをかけるようにはできないのでしょうか?
よろしくお願いいたします。
あなたの回答
tips
プレビュー