Ruby on Rails, массив в HTML-таблицу, контроллер или представление? - PullRequest
1 голос
/ 19 апреля 2010

В моем приложении rails модель извлекает XML и возвращает массив. Я хочу, чтобы каждый элемент массива (все они имели типизированный текст) в конечном итоге был ячейкой в ​​таблице HTML.

Логика преобразования элементов массива в таблицу HTML принадлежит контроллеру или представлению?

Конечно, либо будет работать, я хотел бы ваши мысли о наилучшей практике.

Ответы [ 2 ]

4 голосов
/ 19 апреля 2010

вид. Тогда вы можете использовать другое представление, если вы хотите что-то кроме HTML.

1 голос
/ 19 апреля 2010

Вы можете добавить логику к вспомогательному методу:

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...