2016-08-03 44 views
1

Ich versuche, eine Fehlermeldung in meinem Produktionsmodus herauszufinden. Es bezieht sich auf einen Syntaxfehler, der besagt, dass ich das Schlüsselwortende vermisse und auf eine Zeile um diesen Codeblock herum zeige.Schienen - wie oft zu schreiben <%end%> nach wenn sonst Bedingung

Muss ich wieder <% end %> schreiben? Brauche ich es einmal für die if und noch einmal für die else?

<ul id="nav" class="row nopadding cd-side-navigation"> 
    <% if logged_in_as?(@profile) %> 
    <%= render 'profiles/menu_owner', profile: @profile %> 
    <% else %> 
    <%= render 'profiles/menu_visitor', profile: @profile %> 
    <% end %> 
</ul> 
+6

Ich sehe kein Problem mit diesem Code. es ist prolly innerhalb Teil .. – mrvncaragay

+1

Vielleicht vermisst du etwas "Ende" irgendwo anders über diesem Code, vielleicht ein 'Ende' für ein anderes' if', und Schienen denken, dass dieser 'if' Block noch nicht beendet ist, bis es dieses' sieht wenn 'hier und wirft einen Fehler an falscher Stelle. – Canh

+1

Ein 'Ende' pro' if' übrigens, kein 'Ende' für' else' oder 'elsif', du brauchst nur einen pro' if' –

Antwort

0

Es gibt nur eine <% end%> erforderlich pro wenn Bedingung. Bitte fügen Sie im Protokoll ein, damit wir genauer hinsehen können.

1

Der Code scheint in Ordnung zu sein, wie es derzeit ist. Sie benötigen nur einen <% end %> für if/elsif/else Konditionsblock.