【发布时间】:2011-02-09 12:47:48
【问题描述】:
在我的 rails 应用程序中,模型正在获取一些 XML 并返回一个数组。我希望每个数组项(它们都是文本类型)最终成为 HTML 表格中的一个单元格。
数组元素转成HTML表格的逻辑是属于控制器还是视图?
当然,任何一种都可以,我想听听您对最佳实践的看法。
【问题讨论】:
标签: html ruby-on-rails model-view-controller arrays
在我的 rails 应用程序中,模型正在获取一些 XML 并返回一个数组。我希望每个数组项(它们都是文本类型)最终成为 HTML 表格中的一个单元格。
数组元素转成HTML表格的逻辑是属于控制器还是视图?
当然,任何一种都可以,我想听听您对最佳实践的看法。
【问题讨论】:
标签: html ruby-on-rails model-view-controller arrays
您可以将逻辑添加到辅助方法中:
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
【讨论】:
视图。然后,当您需要 HTML 之外的其他内容时,您可以使用不同的视图。
【讨论】: