Recommendation to use local_assigns.has_key?
railsrubyerb
tomoyukikashiro
You can check loal definition using defined? and local_assigns.has_key?local_assigns.has_key? is more simple than defined?. You can write one line.
<% if defined? :user_name %>
<p>hello <%= user_name %></p>
<% else %>
<p>hello world</p>
<% end %>
OR
<p>hello <%= local_assigns.has_key? :user_name ? user_name : "world" %></p>