前提・実現したいこと
元々Javaでしたが、現在Railsの開発に携わっています。
以下のようなコードが有りました
ruby
1def hoge 2 hoge.presence || ActiveRecord::Base.transaction(isolation: :read_committed) do 3 fuga = User.find(1).lock! 4 fuga 5 end 6end
①
hoge.presence ||
の「||」の使い方はどういう意味でしょうか?
if文ならorの認識ですが、「hogeが存在する、または、」のあとの条件がよくわかりません。
②
メソッド末尾のfugaは必要でしょうか?
「fuga = Book.find(1)」だけでも「retrun fuga」の役割もしそうですが、わざわざ末尾のfugaを書いたほうがいい理由はありますでしょうか?
回答2件
あなたの回答
tips
プレビュー