Syntaxisfout, onverwachte keyword_class, verwacht keyword_do of '{' or '('

ik word

$ syntax error, unexpected keyword_class, expecting keyword_do or '{' or '('

in deze regel

$ %li = link_to 'Features', features_path class => ('active' if params[:action] == 'features')%li
0
Uw opmaak ziet er niet goed uit, maar op zijn minst moet features_path_class een symbool zijn.
toegevoegd de auteur Oscar Del Ben, de bron
-1 Er werd helemaal niet geprobeerd om het antwoord op deze zeer fundamentele vraag uit te werken.
toegevoegd de auteur sevenseacat, de bron

1 antwoord

%li = link_to 'Features', features_path, :class => ('active' if params[:action] == 'features')
  • Verwijder de % li achteraan.
  • Ik veranderde de klas ook in een symbool en voegde het toe met een komma.

Bewerken

Om de klasse toe te voegen aan de code % li , probeert u dit:

%li{:class => (params[:action] == 'features' ? 'active' : nil)}
  = link_to 'Features', features_path
2
toegevoegd
@MikeLitt, zeker, bekijk de bijgewerkte code
toegevoegd de auteur stephenmurdoch, de bron
Momenteel is dit het toevoegen van de stijlen aan een klasse "actief", weet je of het mogelijk is om de% li de actieve klasse te maken?
toegevoegd de auteur Mike Litt, de bron