在Rails的helper中,我建立這樣一個方法:
def ul_li_ul_nest
fruit = %w(apple watermelon orange pear pineapple)
info = %w(price place weight)
content_tag(:ul) do
fruit.collect do |i|
content_tag(:li) do
i
content_tag :ul do
info.collect do |ii|
content_tag :li do
ii
end
end.join('').html_safe
end
end
end.join('').html_safe
end
end
它輸出的結果是:
<ul>
<li>
<ul>
<li>price</li>
<li>place</li>
<li>weight</li>
</ul>
</li>
<li>
<ul>
<li>price</li>
<li>place</li>
<li>weight</li>
</ul>
</li>
<li>
<ul>
<li>price</li>
<li>place</li>
<li>weight</li>
</ul>
</li>
<li>
<ul>
<li>price</li>
<li>place</li>
<li>weight</li>
</ul>
</li>
<li>
<ul>
<li>price</li>
<li>place</li>
<li>weight</li>
</ul>
</li>
</ul>
而我期望的輸出結果是:
<ul>
<li>
apple
<ul>
<li>price</li>
<li>place</li>
<li>weight</li>
</ul>
</li>
<li>
watermelon
<ul>
<li>price</li>
<li>place</li>
<li>weight</li>
</ul>
</li>
<li>
orange
<ul>
<li>price</li>
<li>place</li>
<li>weight</li>
</ul>
</li>
<li>
pear
<ul>
<li>price</li>
<li>place</li>
<li>weight</li>
</ul>
</li>
<li>
pineapple
<ul>
<li>price</li>
<li>place</li>
<li>weight</li>
</ul>
</li>
</ul>
如何修改才能達到這種結果?
雷雷