次のコードを含むメソッドがあります。
def save_question(content)
question = Question.new
question.content = content
question.save
end
これをif文で実行すると
if save_question(content)
puts "Everything is cool"
else
puts "Something went wrong"
end
メソッドは を返します"Everything is cool"
。ただし、メソッドをこれに変更すると
def save_question(content)
question = Question.new
question.content = content
return false unless question.save
end
その後、if ステートメントは を返し"Something went wrong"
ます。ここで何か大きなものを見逃していますか?save メソッドは true を返すと思っていたのですが、なぜメソッドが false を返すのでしょうか?