書籍などは
def create
@post = Post.new(post_params)
if @post.save
flash[:success] = "保存に成功"
redirect_to posts_path
else
flash[:error] = "保存に失敗"
redirect_to new_post_path
end
end
実務では、調査の為の例外のログの吐き出しと、slcakなどの通知ツールする所までがセットで、保存機能が完結する
def create
@post = Post.new(post_params)
@post.save! # 例外を発生させる
flash[:success] = "保存に成功"
redirect_to posts_path
rescue StandardError => e
logger.fatal "#{e.class}: #{e.message}"
slack_notify(e) # slackへの通知
flash[:error] = "保存に失敗"
redirect_to new_post_path
end
end