18

ビューを文字列にレンダリングする必要があるアクションがあります。ビューはindex.xml.erbと呼ばれます。私はrender_to_stringでこれを達成しようとしています:

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で受け入れられないのか興味があります。

4

1 に答える 1

26

これは私のために働きます。

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

于 2012-04-03T23:02:21.667 に答える