15

私は、ビューを文字列にレンダリングする必要があるアクションがあります。このビューはindex.xml.erbと呼ばれます。私はrender_to_stringでこれを達成しようとしています:フォーマットの指定:render_to_stringで "xml"が無視される

my_string = render_to_string(layout: false, format: "xml") 

render_to_stringではなくindex.html.erbの内容をレンダリングし、my_stringに代入されます。私は何が欠けていますか?

:私はこのような何かを行うことができますことを認識しています:

my_string = render_to_string(:action => "#{self.action_name}.xml.erb") 

しかし、私は、「フォーマット」オプションはrender_to_stringを受賞されていない理由として興味があります。

答えて

21

これは私のために働く。

render_to_string(:action => "#{self.action_name}", :formats => [:xml])

関連する問題