Ich habe eine gemeinsame Ansicht, die zwei verschiedene Modelle auflistet. Der einzige Unterschied besteht darin, dass beim Festlegen der Aktion link_to
eines der Modelle ein link
-Attribut aufweist und das andere nicht. Ich möchte überprüfen, ob das link
Attribut existiert, und wenn es das tut, überprüfen Sie, ob es gesetzt ist. Ich habe folgendes, was funktioniert, aber ich habe mich gefragt, ob es einen besseren Weg gibt.Was ist der beste Weg zu prüfen, ob ein Attribut existiert und gesetzt ist?
%li
- if @element.has_attribute?("link") && @element.link
= link_to @element.title, @element.link
- else
= link_to @element.title, @element
besser noch: '@ element.attributes.key? ('Link')' – rickyrickyrice