我正在学习 Rails,但在以下代码中出现语法错误 unexpected keyword else, expected keyword end
,我不知道为什么。
<% if @quo.pro_con.nil? do %>
<div class="procon">
<%= f.label :pro_con %><br>
<%= f.check_box :pro_con %>
</div>
<div class="comment">
<%= f.label :comment %><br>
<%= f.text_area :comment %>
</div>
<% else %>
<p>
<strong>Pro Con:</strong>
<%= @quo.pro_con %>
</p>
<p>
<strong>Comment:</strong>
<%= @quo.comment %>
</p>
<% end %>
为什么我会收到错误消息,unexpected keyword else, expected keyword end
?
最佳答案
if
不需要 do
子句。解释器看到 do
并等待 end
匹配。将第一行更改为:
<% if @quo.pro_con.nil? %>
关于ruby-on-rails - 错误 : "unexpected keyword else, expected keyword end"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21498711/