2011-07-15 21 views
26

Aşağıdaki ERB'yi yazdım ve soru işaretinde bir sözdizimi hatası alıyorum. Bu yardımcı işlevi, şu anda false olarak değerlendirir. Neyi özledim?İfadenin sözdizimi

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

Not 'olduğunu ?' ve '!' yöntem isimlerinde ** geçerli ** karakterlerdir. –

cevap

70

bu deneyin:

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

Eğer <% = ...% yaparsanız> o çıkışa etiketleri arasına koymak şeyi deneyecektir. Bu çalışmıyorsa, muhtemelen user_signed_in ile ilgili bir sorun var mı? yardımcı yöntem.

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

veya daha iyi (ve daha az kafa karıştırıcı):

2

bu

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

<%= çıkışı sizin user_signed_in? yardımcı deneyin, böylece çalışacağız deneyin

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

<% = 've' <% 'arasındaki farkı açıkladığınız için teşekkür ederiz. – lislis

İlgili konular