2011-06-05 62 views
1

問題要求:殭屍lab3 excercise 3的軌道卡住了嗎?

使用每個塊打印所有殭屍的名稱。

我試過下面的代碼,它說內容沒有被渲染。

<% zombies = Zombie.all %> 

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

</ul> 

這個Rails代碼有什麼問題嗎?

回答

4

你的HTML的結構就會混亂:

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

應該

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

變化

<=% zombies.name %> 

<%= zombie.name %> 
1

您沒有使用第6行適當的ERB標籤:

<%= zombies.name %> 

而且,在這一點上,你正在試圖調用namezombies,這是一個數組(你把它放在1號線)。如果你想打印出你當前正在使用的特定殭屍的名字,你可以使用zombie.name(否)。

最後,您需要將您的合同</li>標籤移至<% end %>之前。