僵尸实验室3练习3,卡住?

时间:2011-06-05 22:55:16

标签: ruby-on-rails ruby

问题是:

  

使用每个块打印所有僵尸的名称。

我尝试了以下代码,并说它没有呈现内容。

<% zombies = Zombie.all %>

<ul>
<% zombies.each do |zombie|  %>
<li>
<=% zombies.name %>
<% end%>
</li>

</ul>

这个Rails代码有问题吗?

3 个答案:

答案 0 :(得分:4)

您的HTML结构搞砸了:

<% zombies.each do |zombie|  %>
<li>
<=% zombies.name %>
<% end%>
</li>

应该是

<% zombies.each do |zombie|  %>
  <li>
    <%= zombie.name %>
  </li>
<% end %>

答案 1 :(得分:1)

您没有在第6行使用正确的ERB标记:

<%= zombies.name %>

此时,您正尝试在name上调用zombies,这是一个数组(您在第1行设置它)。如果要打印出当前所在的特定僵尸的名称,可以使用zombie.name(否)。

最后,您需要将结束</li>代码移至<% end %>之前。

答案 2 :(得分:0)

更改

<=% zombies.name %>

<%= zombie.name %>