为什么我会收到“意外的keyword_end”?

时间:2011-05-30 05:00:16

标签: ruby-on-rails ruby

我在我的rails app中有这个代码:

<p id="notice"><%= notice %></p>

<p>
  <b>Title:</b>
  <%= @debate.title %>
</p>

<p>
  Supporting Points:
</p>
<% @debate.supports.each.do |support| %>
<p>
  <%= support.body %>
</p>
<% end %>

<p>
  Contesting Points:
</p>
<% @debate.contests.each.do |contest| %>
<p>
  <%= contest.body %>
</p>
<% end %>

我在最后一行收到错误“语法错误,意外的keyword_end,期待$ end”。

怎么回事?

1 个答案:

答案 0 :(得分:4)

可能与您的损坏each循环有关,这个:

<% @debate.supports.each.do |support| %>

应该是这样的:

<% @debate.supports.each do |support| %>

请注意,我删除了“.”和“each”之间的“do”。您的@debate.contests循环遇到同样的问题。这可以解释解析器抱怨流浪end关键字(即“意外的keyword_end”)。