0

割り当て時に発生する可能性のある障害から救済しようとしています。nilから問題なく救助できますが、いくつかのアクションを実行したい場合はどうすればよいですか?

たとえば、これは正常に機能します。

new_object = Product.find_by_id(412) rescue nil

しかし、私は何かを印刷して別の行動を取りたいと思っています。では、このようなものをどのように機能させるのでしょうか。

new_object = Product.find_by_id(412) rescue nil
                                        puts "what happened"
                                        next
                                     end
4

2 に答える 2

2

以下を使用してください

begin
  new_object = Product.find_by_id(412)
rescue
  new_object = nil
  puts 'what happened'
  next
end
于 2013-02-25T01:59:17.653 に答える
0
begin
  foo = Product.find_by_id!(412)
rescue ActiveRecord::RecordNotFound
  logger.warn "Could not find foo" 
end
于 2013-02-25T02:02:29.687 に答える