2008年7月17日木曜日

[Ruby on Rails] viewヘルパー::content_tag_for

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 件のコメント: