ruby on rails - What is the best way to check if an attribute exists and is set? -
i have common view lists 2 different models. difference when setting link_to
action, 1 of models has link
attribute , other doesn't. want check if link
attribute exists, , if does, check if it's set. have following works, wondering if there better way.
%li - if @element.has_attribute?("link") && @element.link = link_to @element.title, @element.link - else = link_to @element.title, @element
you use presence
:
= link_to @element.title, (@element.link.presence || @element)
or, if @element
might not have link
@ all, use try
:
= link_to @element.title, (@element.try(:link) || @element)
Comments
Post a Comment