【问题标题】:Ruby syntax unexpected keyword_ensure, expecting keyword_endRuby语法意外keyword_ensure,期待keyword_end
【发布时间】:2015-09-01 15:53:50
【问题描述】:

所以,我在第 16 行和第 18 行附近的酷视图中遇到了这个错误:

app/views/gif/cool.html.erb:16:语法错误,意外的keyword_ensure,期待keyword_end

app/views/gif/cool.html.erb:18:语法错误,意外的输入结束,期待关键字结束

我不知道我缺少什么(我昨天开始学习 Rails,我真的对 ruby​​ 了解不多)。我错过了 吗?

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

【问题讨论】:

  • 这段代码是不是有错字,或者最后看起来像&lt;%end&gt;?应该是&lt;% end %&gt;

标签: ruby-on-rails ruby syntax syntax-error


【解决方案1】:

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

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

【讨论】:

  • 谢谢,我真傻。我已经关闭了
      元素,但是由于某种原因在这里复制代码时我没有看到它。再次感谢您
  • 没问题。有时它会发生在每个人身上。如果它帮助你解决了你的问题,你应该考虑接受这个答案。要了解接受答案的工作原理:meta.stackexchange.com/questions/5234/…
  • 谢谢,我做到了。我现在遇到了另一个问题,但这不是语法问题,而且更有趣,所以我会研究一下。
猜你喜欢
  • 1970-01-01
  • 2015-04-02
  • 1970-01-01
  • 2017-09-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多