Mam wspólny widok, który zawiera dwa różne modele. Jedyna różnica polega na tym, że podczas ustawiania akcji link_to
jeden z modeli ma atrybut link
, a drugi nie. Chcę sprawdzić, czy istnieje atrybut link
, a jeśli tak, sprawdź, czy jest ustawiony. Mam następujące, które działa, ale zastanawiałem się, czy istnieje lepszy sposób.Jaki jest najlepszy sposób sprawdzenia, czy atrybut istnieje i czy jest ustawiony?
%li
- if @element.has_attribute?("link") && @element.link
= link_to @element.title, @element.link
- else
= link_to @element.title, @element
jeszcze lepiej: '@ element.attributes.key? ('Link')' – rickyrickyrice