2011-01-23 60 views
0

當我在視圖中迭代對象時,它也渲染對象本身。Rails - 查看對象迭代問題

我:

@portfolio_queued = Artist.where(:state => 'portfolio_queued') 

和:

= for artist in @portfolio_queued 
    %p 
    = "#{artist.name}" 
    %br 
    = "#{artist.state}" 

而且它的渲染:

mauko 
portfolio_queued 

quiroga 
portfolio_queued 

quiroga 
portfolio_queued 
#<Artist:0x10652ca90>#<Artist:0x1065296b0>#<Artist:0x106529340> 

任何幫助嗎?

回答

1

好了,只是repalcing

= for artist in @portfolio_queued 

- for artist in @portfolio_queued 

的伎倆。

0

也許這只是個人喜好,但我發現很難讀,會寫爲

= @portfolio_queued.each do |artist| 
    %p 
    artist.name 
    %br 
    artist.status 

而且,再次看個人喜好 - 使用段落標記的東西是沒有的文本塊被認爲作爲可憐的SEO/CSS;跨度,格或表格單元格可能會更好。

+0

當使用「=」渲染輸出時,所以我用「 - 」代替它。 – maukoquiroga 2011-01-23 23:38:19