2
私がコレクションをループすることを可能にするHTMLリストヘルパーを作成したい場合は、リスト項目がある場合は<ul>
または<ol>
というタグを出力するだけです(実際に気にしているのはちょっと奇妙ですが、一例として働く)。以下のようなRailsでは、どのようにループヘルパーを作成できますか?
何か:
<% html_list(:ul, MyModel.all) do |my_model| %>
<span><%= my_model.id %></span>
<% end %>
(あなたが言うことができるように、私は迷ってしまいました。)
私は私のhtml_list
方法で行くと何のまわりで私の頭をラップすることはできません。私を正しい方向に向けるのがいいですか?
def html_list(tag, enum)
html = '<' + tag.to_s + '><li>'
html << enum.map { |e| yield e }.join('</li><li>')
html << '</li></' + tag.to_s + '>'
html.html_safe
end
または多分このよう:あなたは、おそらくこのような何かしたいと思います
@ダン:ありがとう、Strunk&Whiteに向かう途中のもう1歩、ええ?私は怒っている。 –
私たちはすべてミステイクをする;) –
私は 'yield'を考慮しなかった!オハイ。ありがとうございました!! – ClosureCowboy