メソッドが存在する場合にのみメソッドを呼び出すための隠された Ruby/Rails マジックはありますか?
電話したいとしましょう
resource.phone_number
しかし、リソースが に応答するかどうかは事前にわかりませんphone_number
。これを行う方法は
resource.phone_number if resource.respond_to? :phone_number
間違った場所で使用すると、それほどきれいではありません。try
の使い方( )の線に沿って、より機能するものが存在するかどうか、私は興味がありますresource.try(:phone_number)
。