Ho una visione comune che elenca due modelli diversi. L'unica differenza è che quando si imposta l'azione link_to
, uno dei modelli ha un attributo link
e l'altro no. Voglio verificare se esiste l'attributo link
, e se lo fa, controlla se è impostato. Ho il seguente che funziona, ma mi chiedevo se ci fosse un modo migliore.Qual è il modo migliore per verificare se un attributo esiste ed è impostato?
%li
- if @element.has_attribute?("link") && @element.link
= link_to @element.title, @element.link
- else
= link_to @element.title, @element
meglio ancora: '@ element.attributes.key? ('Link')' – rickyrickyrice