2010-04-19 90 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