2013-02-07 102 views
1

我在Ruby-on-rails上很新穎。我有一個很簡單的問題:在我看來,文件 這一個工程:在輔助方法中打印數組

- @posts.each do |child| 
    = child.name 
end 

但是,我不能創建一個helper方法,它接受一個數組作爲參數,並以「每個」迭代它。

在我看來文件:

=f1(@posts) 

在我的幫助文件:

def f1(abc) 
    abc.each do |child| 
      puts child.name 
    end 
end 

請幫助我這個愚蠢的問題。 非常感謝

回答

1

做這樣的工作?

def f1(abc) 
    output = '' 
    abc.each do |child| 
    output << "<br/> #{child.name}" 
    end 
    output 
end 
+0

謝謝!這幫助了我。 – Sammy

0

在跑軌應用程序puts中輸出到日誌文件中。

我建議嘗試這個辦法:創建「彥博」在帖中局部視圖目錄,然後把你要呈現出使用post的對象是什麼(即:post.name

然後在視圖中使用render @posts 。這將自動爲集合中的每個對象渲染局部。

請參閱Ruby on Rails Layouts and Rendering Guide中的第3.4.5節獲取更多信息