このコードをよりエレガントな方法で書く方法があるかどうか疑問に思っています:
def default_price
if project.hourly_rate.present?
project.hourly_rate
elsif project.person.hourly_rate.present?
project.person.hourly_rate
elsif project.person.organisation.hourly_rate.present?
project.person.organisation.hourly_rate
else
user.preference.hourly_rate
end
end
ここでは、条件と戻り値の間で多くの繰り返しが行われています。これをコーディングするより良い方法はありますか?
助けてくれてありがとう。