私はこれと数時間戦っています。ページをレンダリングしてから例外を自動的に発生させるコントローラアクションがあります。私はこれについて多くの情報を見つけることができず、私が間違ったことを探していると思うようになりました。Railsコントローラでレンダリングと例外を発生させる可能性がありますか?
次のようなものがありますか?
class UsersController < ActionController::Base
def new
# .. do stuff
begin
UserMailer::send_confirmation_link(@user)
rescue StandardError => e
render 'email_error'
raise(e)
end
# .. other stuff
end
end
この場合、エラーをエンドユーザーに通知し、アプリケーション自体で例外を発生させたいだけです。事実上のエラーページを変更することはできないことに注意してください。これは、より大きなアプリケーションを使用する同じコードベースでは、より小さいアプリケーションであるためです。