if
これはステートメントを評価していませんか?
<%= current_user.profile.name || current_user.email if current_user.profile.name.blank? %>
でデバッグcurrent_user.profile.name
すると、空の文字列であることが示されますが、印刷されませんemail
。次のような三項演算子に変更します。
<%= current_user.profile.name.blank? ? current_user.email : current_user.profile.name %>
動作しますが、最初の方法が機能しない理由を理解したいと思います。