あったらいいのに、ということで作った。ApplicationHelper とかに入れればOK.
array がnilや空のときには ul そのものが出ないのがポイント。
1 2 3 4 5 6 7 8 9 10 11 |
# ex: # < %= list_tag(:ul, ["menu1", "menu2"], :class=>"menu") %> # => <ul class="menu"><li>menu1</li><li>menu2</li></ul> def list_tag(wrapper, array, *opt) return if array.to_a == [] content_tag(wrapper, *opt) do array.inject(""){|s,i| s < < content_tag(:li, i) }.html_safe end end |