2010-04-19 122 views
1

在我的rails應用程序中,模型正在讀取一些XML並返回一個數組。我希望每個數組項(它們都是文本類型)最終成爲HTML表格中的一個單元格。Ruby on Rails,數組到HTML表,控制器或視圖?

將數組元素轉換爲HTML表格的邏輯屬於控制器還是視圖?

當然要麼工作,我想你的想法在最佳實踐。

回答

4

該視圖。然後,除了HTML之外,您還可以使用其他視圖。

+1

這正是看法是 - 將用於顯示數據,特定設備/目的。 – 2010-04-19 02:59:51

1

您可以將邏輯添加到一個輔助方法:

module ApplicationHelper 
    def array_to_html_table data 
    col_names = ["Col 1", "Col 2", "Col 3"] 
    xm = Builder::XmlMarkup.new(:indent => 2) 
    xm.table { 
     xm.tr { col_names.each { |key| xm.th(key)}} 
     data.each { |row| xm.tr { row.values.each { |value| xm.td(value)}}} 
    } 
    xm.target 
    end 
end 
相關問題