问题是:
使用每个块打印所有僵尸的名称。
我尝试了以下代码,并说它没有呈现内容。
<% zombies = Zombie.all %>
<ul>
<% zombies.each do |zombie| %>
<li>
<=% zombies.name %>
<% end%>
</li>
</ul>
这个Rails代码有问题吗?
答案 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 %>