2011-07-15 8 views
26

Napisałem następujący ERB i dostaję błąd składniowy w znaku zapytania. Ta funkcja pomocnika od opracowania obecnie jest oceniana jako fałszywa. Co przeoczyłem?Szyny jeśli składnia instrukcji

<%= if user_signed_in? %> 
<%= render 'form' %> 
<%= end %> 
+1

pamiętać, że ' ? " i '!' są ** poprawnymi ** znakami w nazwach metod. –

Odpowiedz

70

Spróbuj tego:

<% if user_signed_in? %> 
    <%= render 'form' %> 
<% end %> 

Jeśli nie <% = ...%> będzie próbował wyjściem rzeczy można umieścić pomiędzy znacznikami. Jeśli to nie działa, prawdopodobnie coś jest nie tak z twoim user_signed_in? metoda pomocnicza.

2

spróbować

<% if user_signed_in? %> 
    <%= render 'form' %> 
<% end %> 
21

<%= spróbuje wyjścia Twój user_signed_in? pomocnika, więc spróbuj:

<% if user_signed_in? %> 
    <%= render 'form' %> 
<% end %> 

lub nawet lepsze (i mniej kłopotliwe):

<%= render 'form' if user_signed_in? %> 
+1

Dzięki za opisanie różnicy między '<% =' i '<%' – lislis