Ruby 语法意外 keyword_ensure,预期 keyword_end

Ruby syntax unexpected keyword_ensure, expecting keyword_end

所以,我在第 16 行和第 18 行附近的酷视图中收到此错误:

app/views/gif/cool.html.erb:16: syntax error, unexpected keyword_ensure, expecting keyword_end

app/views/gif/cool.html.erb:18: syntax error, unexpected end-of-input, expecting keyword_end

我不知道我错过了什么(我昨天开始学习Rails,我真的对ruby了解不多)。我是否遗漏了 <% end %>?

<ul id="messages">
<% @messages.each do |chat| %>
    <li>
        <%= current_user.name %> : <%= chat.content %>
    </li>
<%end>

您的代码有两个问题。您的 <%end> 应该是 <%end%>。这导致您出现语法错误。但是,您还应该关闭 <ul> 元素。使用以下代码:

<ul id="messages">
  <% @messages.each do |chat| %>
      <li>
        <%= current_user.name %> : <%= chat.content %>
      </li>
  <%end%>
</ul>