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 回答