我写了一个Rails助手来创建一个嵌套的HTML列表。但是,这不能正确呈现。请问我做错了什么?Rails:无法嵌套content_tag
助手
content_tag :ul do
[1, 2].each do |x|
content_tag(:li, x)
content_tag :ul do
['a', 'b'].each do |y|
content_tag(:li, y)
content_tag :ul do
['i', 'ii'].each do |z|
content_tag(:li, z)
end
end
end
end
end
end
预期输出
<ul>
<li>1</li>
<ul>
<li>a</li>
<ul>
<li>i</li>
<li>ii</li>
</ul>
<li>b</li>
<ul>
<li>i</li>
<li>ii</li>
</ul>
<li>2</li>
<ul>
<li>a</li>
<ul>
<li>i</li>
<li>ii</li>
</ul>
<li>b</li>
<ul>
<li>i</li>
<li>ii</li>
</ul>
</ul>
</ul>
实际输出
<ul></ul>
'each'不会返回正确的价值;尝试用'map'代替它。 – mdesantis 2013-02-20 23:41:10
我刚刚用'map'试过了,但输出结果是一样的。 – gjb 2013-02-20 23:44:49