content_tag_forという便利そうなヘルパーを見つけたのでメモ。ちなみに使えるのはrails2.xから。
<% content_tag_for(:tr, @person) do %>
<%=h @person.first_name %>
<%=h @person.last_name %>
<% end %>と書くと
<tr id="person_123" class="person">....</tr>というHTMLが生成されます。
ActiveRecordオブジェクトを展開してリスト表示したい、というのはよくあることなので色々使えそうです。
もちろんidやclassを指定できるし
<% content_tag_for(:li, @person, :class => "bar") %>...と書くと
<li id="person_123" class="person bar">...というHTMLが生成されます。
[参考] Rails API ドキュメント




0 comments:
コメントを投稿