2011-07-15 8 views
26

मैंने निम्नलिखित ईआरबी लिखा है और प्रश्न चिह्न पर एक वाक्यविन्यास त्रुटि प्राप्त कर रहा हूं। वर्तमान में देवता से यह सहायक कार्य झूठी के रूप में मूल्यांकन करता है। मुझे क्या याद आया?रेल कथन वाक्य

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

ध्यान दें कि ' ? ' तथा '!' विधि नामों में ** वैध ** वर्ण हैं। –

उत्तर

70

इस प्रयास करें:

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

यदि आप करते हैं <% = ...%> वह उत्पादन के लिए बात आप टैग के बीच डाल की कोशिश करेंगे। यदि यह काम नहीं कर रहा है, तो शायद आपके user_signed_in में कुछ गड़बड़ है? सहायक विधि।

2

कोशिश इस

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

<%= उत्पादन अपने user_signed_in? सहायक की कोशिश करते हैं, तो कोशिश करेंगे:

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

या और भी बेहतर (और कम भ्रामक):

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

'<% =' और '<%' के बीच अंतर का वर्णन करने के लिए धन्यवाद – lislis