데이터를 테이블에 저장하고 있습니다. 는 "question.upvotes"값이 1000000000000000000000 인 경우는 "정수"타입 컬럼에 저장 될 수 없기 때문에레일에 레코드를 저장할 때 오류를 표시하지 않습니다.
Question
title:string
author_id:integer
description:text
upvotes:integer
, 그것은 오류가 발생합니다.
어떻게하면이 오류를 억제 할 수 있습니까? 기록을 저장하지 못했지만 프로그램을 계속 실행하고 싶습니다.
나는이 시도하지만, 오류를 억제하지 않습니다
... some code
if my_question.save
end
some more code...
어떤 오류가 발생합니까? 업데이트에 실패하면 어떻게됩니까? –
[save'에 대한 문서] (http://api.rubyonrails.org/classes/ActiveRecord/Persistence.html#method-i-save)를 보았습니까? –
@NielsAbildgaard 이것은 적극적인 레코드 .save 메소드에 국한되지 않는 try/catch 구문을 다루는 일반적인 Ruby 질문입니다. –