2011-07-15 13 views
26

次のERBを書いて、疑問符で構文エラーが発生しました。 deviseのこのヘルパー関数は、現在falseと評価されています。私は何を逃したのですか?Rails if文の構文

<%= 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