2016-02-14 51 views
0

我有一个.html.erb文件,当某个参数为“true”而另一个为“false”时应打印消息”。这是该文件的代码:“语法错误,意外')'”在.html.erb文件中,if语句后

<%= if params[:result] == "true" %> 
    <h1>Success</h1> 
    <p>The words <%=params[:first] %> and <%= params[:second] %> are anagrams! <br> 
<%= else %> 
    <h1>Oh no!</h1> 
    <p>The words <%=params[:first] %> and <%= params[:second] %> are not anagrams. <br> 
<br> 
<%= link_to 'Try another pair', welcome_index_path%> 

但我得到这个错误:

/home/mariana/Documents/RD-anagram/anagram/app/views/solver/result.html.erb:3: syntax error, unexpected ')', expecting keyword_then or ';' or '\n' if @result == "true");@output_buffer.safe_append=' 

/home/mariana/Documents/RD-anagram/anagram/app/views/solver/result.html.erb:6: syntax error, unexpected keyword_else '.freeze;@output_buffer.append=(else);@output_buffer.safe_append=' 

/home/mariana/Documents/RD-anagram/anagram/app/views/solver/result.html.erb:11: syntax error, unexpected keyword_ensure, expecting ')' 

/home/mariana/Documents/RD-anagram/anagram/app/views/solver/result.html.erb:13: syntax error, unexpected keyword_end, expecting ')' 

回答

5

if语句应该是这样的。如果%>应该工作,则将<%= if%>移除到<%。

<% if %> 

<% else %> 

<% end %> 
+0

不仅如此,但我完全忘了最终声明。谢谢! – Tuma

-1

复制follwing代码

<% if params[:result] %> 
<h1>Success</h1> 
<p>The words <%=params[:first] %> and <%= params[:second] %> are anagrams! <br> 
<%else %> 
<h1>Oh no!</h1> 
<p>The words <%=params[:first] %> and <%= params[:second] %> are not anagrams. <br> 
<%end%>