Rails - 查看对象迭代问题

问题描述:

当我在视图中迭代对象时,它也渲染对象本身。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> 

任何帮助吗?

好了,只是repalcing

= for artist in @portfolio_queued 

- for artist in @portfolio_queued 

的伎俩。

也许这只是个人喜好,但我发现很难读,会写为

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

而且,再次看个人喜好 - 使用段落标记的东西是没有的文本块被认为作为可怜的SEO/CSS;跨度,格或表格单元格可能会更好。

+0

当使用“=”渲染输出时,所以我用“ - ”代替它。 – maukoquiroga 2011-01-23 23:38:19