2009-08-22 9 views
1

私はXMLに対応しようとしています。私のショーアクションでは、次のようなものがあります。Rails:XMLへの応答

respond_to do |format| 
    format.html { 
    render :action => 'show' 
    } 
    format.xml { 
    render :xml => @post.to_xml 
    } 
end 

投稿のすべての属性が出力されます。あなたはどのように投稿の属性のうちのいくつかだけを出力するつもりですか?また、Post belongs_to Userと言う。あなたは、ポストのXML(ポストに与えられた外部キーではなく)でユーザーの名前を出力することによって、この一歩をさらに進めていくことができますか?のみと:を除いてオプション:は、次のとおりです。これは、created_atととupdated_atのを取得します

@post.to_xml(:only => [:created_at, :updated_at], :include => {:user => {:only => :name}}) 

to_xmlに

答えて

4
@post.to_xml(:except => [:foo, :bar], :include => :user) 

ドキュメントは

+0

これはうまくいきます。しかし、@ post.to_xml(:only:> [:created_at、:updated_at]、:include =>:user)のようなものを使用すると、投稿とユーザーの両方に対してcreated_at列とupdated_at列が表示されます。投稿専用に:created_atと:updated_atの列を指定することは可能ですか? 'post.created_at'?ご協力いただきありがとうございます! – Homar

+1

ドキュメントでは、高度な使い方のためにxmlビルダーオブジェクトにアクセスする方法について説明しています。 :includeオプションは、含まれる項目に行くオプションを指定するハッシュを取ることもできます。 :include => {:user => {:only =>:foo}} –

1

は、あなたが渡すことができることが判明し、より詳細には触れ投稿の列と関連付けられたユーザーの名前。

関連する問題