ActiveRecoed での多重結合をやってみる

ActiveRecord の include オプションで多重結合できるんだね。
今まで、join オプションで繋いでいたよ・・・orz


コントローラーはこんな感じ

@items = Item.find(:all, :include => {:comments => :user})

んで、対応するビューはこんな感じ

<%- @items.each do |item| %>
    <p><%= item.name %></p>
    <%- item.comments.each do |comment| %>
        <p>
            <%= comment.text %>
            <%= comment.user.name %>
        </p>
    <% end -%>
<% end -%>

かしこさが1あがった。