1

我正在学习 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

4

1 回答 1

8

if不需要do子句。解释器看到do并等待end匹配。将第一行更改为:

<% if @quo.pro_con.nil? %>
于 2014-02-01T13:38:15.960 回答