Я использую content_tag без проблем для вывода списков div или неупорядоченных и т. Д. При этом я не могу понять, как заставить content_tag работать с таблицами. Я получаю причудливые результаты. Я видел похожие вопросы, говорящие о том, что вам нужно использовать concat.Rails 4.2 content_tag для вывода таблицы
На самом базовом уровне, если я пытаюсь что-то вроде этого в методе:
def mymethod(item)
content = ""
content << content_tag(:table, :class => "table-striped") do
concat(content_tag(:thead)) do
headlabel = ["Header1","Header2"]
concat(content_tag(:tr)) do
headlabel.each do |hlabel|
concat(content_tag(:th, hlabel))
end
end
end
end # end content_tag table
return content.html_safe
end
будет возвращен. Thead пуст
<table class="table-striped">
<thead>
</thead>
</table>
Я не уверен, что я делаю неправильно.
Почему у вас есть вложенные звонки в concat? –
Почему вы определяете метод для этого вместо кодирования таблицы в представлении или частичном? – eirikir
Я принял с таблицами, и я сделал это. Если удалить вложенный вызов Concat я получаю те же результаты Это приведет к тому же результату определения функции MyMethod (пункт) содержания = «» содержания << content_tag (: таблица,: класс => «стол- полосатый ") у CONCAT (content_tag (: THEAD)) делать headlabel = [" HEADER1" , "hEADER2"] content_tag (: тр) сделать headlabel.each сделать | hlabel | content_tag (: й, hlabel) конца конца конца конца # конца content_tag стола возвращение content.html_safe end' –