1
私はこのようにそれを使用しています、Railsのプロジェクトに取り組んでおり、その中に例外処理を使用しています:Rails 5で例外処理メッセージを短縮する方法は?
begin
@profile.update(profile_params)
flash[:success] = SUCCESS_MESSAGE_FOR_PROFILE_UPDATED
redirect_to params[:referrer]
rescue => e
flash[:alert] = "#{e.message}"
render :edit
end
例外が発生すると、それは非常に長いメッセージを生成します。我々のよう
PG::UniqueViolation: ERROR: duplicate key value violates unique constraint "index_companies_on_name" DETAIL: Key (name)=(Test2) already exists. : UPDATE "companies" SET "name" = $1, "updated_at" = $2 WHERE "companies"."id" = $3
をそう基本的に私はちょうどすなわち詳細部分を見せたい、例外は「名前」のエントリを重複するため発生したことを確認できる「キー(名前)=(Test2を)がすでに存在している。」
あなたに帽子をかける –