あったらいいのに、ということで作った。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 |
kuboon
2011/02/01 at 14:40
notice_pop_all と併用すると便利です。