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>