Как сделать эту функцию html_safe? - PullRequest
1 голос
/ 05 октября 2010

Я пишу помощник для рендеринга заголовка HTML-таблицы

def display_standard_table(columns)
  content_tag :table do
    content_tag :thead do
      content_tag :tr do
        concat columns.collect { |column| content_tag(:th, 'Header'.html_safe) }
      end
    end
  end
end

Выход html экранирован:

<table><thead><tr>&lt;th&gt;Header&lt;/th&gt;&lt;th&gt;Header&lt;/th&gt;</tr></thead></table>

Как мне сделать его без экранирования?

[РЕШЕНИЕ]

def display_standard_table(columns, objects = [])
  content_tag :table do
    content_tag :thead do
      content_tag :tr do
        columns.collect { |column| content_tag(:th, column[:display_name]) }.join()
      end
    end
  end
end

1 Ответ

2 голосов
/ 05 октября 2010

concat?используйте join для сопоставленного массива и посмотрите, что произойдет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...