2012-01-08 32 views
0

我有一個簡單的頁面,顯示一些'遊戲'。Rails顯示奇怪#<遊戲:0xb6783820>標記

繼承人的代碼:

<ul> 
    <%= @tvshow.games.each do |game| %> 
    <li><%= game.gameTitle %></li> 
    <% end %> 
</ul> 

它顯示是這樣的:

The All-Syrup Squishee 
#<Game:0xb6783820> 

隨着#Game標籤後來臨列表項,但收盤列表標記之前。任何想法爲什麼它顯示出來或我如何擺脫它?

+0

你也可能要改變gameTitle'''到game_title',如駝峯的變量和方法都在Ruby中 – 2012-01-08 19:40:57

回答

4

<%=結果Game類的一個實例,輸出爲標記,在這種情況下。

對於這種類型的循環,你想使用<%它執行一些代碼,但不產生標記。

編輯第2行讀<% @tvshow.games.each do |game| %>

+0

謝謝燕姿氣餒。對我的監督 - 感謝您指出了這一點! – opticon 2012-01-08 21:29:28

1

從符合each

Rails的刪除你的第一個=正在打印each語句,該語句返回數組本身的結果。當你輸出一個數組,你會輸出它的每一個內容,而你的情況是Game的默認表示的.to_s對象