2011-04-09 21 views
0

當我運行在視圖下面的代碼:奇怪的問題:在視圖中顯示集合對象?

- if @object.winner.present? && @object.winner.prizes.any? 
    %ul 
    = @object.winner.prizes.each do |p| 
     %li= p.description.html_safe 

它返回這樣的:

li prize1 
li prize2 
li prize3 
... 
[#<Prize object...> ... ] 

有誰知道爲什麼它是上市@ object.winner.prizes收集後直接視圖顯示最後一個@ object.winner.prizes對象?

非常困惑!我使用Rails v3.0.6

回答

1

這是因爲你使用=時,你應該使用-遍歷對象:

- @object.winner.prizes.each do |p| 
+0

OMG,我這樣一個愚蠢的@ $$!我想我的就寢時間對我來說! – Coderama 2011-04-09 23:03:23