to_xmlで関連を取得したいとき
本家より。
例えば
users = User.find(:all)
で、User has_many Itemsだとして、to_xmlメソッドで関連しているItemsを含むXMLを出力したい場合。
まず、普通のto_xmlはすごく簡単。
users.to_xml
と書くだけで、xml形式で出力してくれます。
オプションの指定などはこの辺を参照。
本題に戻って、ここにitemsを含めたい場合どうするか。
users.to_xml :include => :items
と、いうわけで:includeをオプション指定可能なようです。
ただ、これ以上深い階層の関連には、残念ながら使えない様子。
Items belongs_to Shopだったとしても、これはできません。
users.to_xml :include => [:items => :shop]
何か、なかなか見つからなかったので、メモ程度に。
例えば
users = User.find(:all)
で、User has_many Itemsだとして、to_xmlメソッドで関連しているItemsを含むXMLを出力したい場合。
まず、普通のto_xmlはすごく簡単。
users.to_xml
と書くだけで、xml形式で出力してくれます。
オプションの指定などはこの辺を参照。
本題に戻って、ここにitemsを含めたい場合どうするか。
users.to_xml :include => :items
と、いうわけで:includeをオプション指定可能なようです。
ただ、これ以上深い階層の関連には、残念ながら使えない様子。
Items belongs_to Shopだったとしても、これはできません。
users.to_xml :include => [:items => :shop]
何か、なかなか見つからなかったので、メモ程度に。