【问题标题】:Ruby on Rails, Array to HTML table, controller or view?Ruby on Rails、数组到 HTML 表、控制器或视图?
【发布时间】:2011-02-09 12:47:48
【问题描述】:

在我的 rails 应用程序中,模型正在获取一些 XML 并返回一个数组。我希望每个数组项(它们都是文本类型)最终成为 HTML 表格中的一个单元格。

数组元素转成HTML表格的逻辑是属于控制器还是视图?

当然,任何一种都可以,我想听听您对最佳实践的看法。

【问题讨论】:

    标签: html ruby-on-rails model-view-controller arrays


    【解决方案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
    

    【讨论】:

      【解决方案2】:

      视图。然后,当您需要 HTML 之外的其他内容时,您可以使用不同的视图。

      【讨论】:

      • 这正是视图的用途 - 转换数据以用于特定设备/目的的呈现。
      猜你喜欢
      • 1970-01-01
      • 2010-12-21
      • 1970-01-01
      • 2012-06-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多