【问题标题】:Specifying format: "xml" ignored with render_to_string指定格式:使用 render_to_string 忽略“xml”
【发布时间】:2012-02-01 21:53:40
【问题描述】:

我有一个操作需要将视图呈现为字符串。该视图称为 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 不支持“格式”选项。

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 erb actionview actioncontroller


    【解决方案1】:

    这对我有用。

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

    【讨论】:

    • 天啊,7 年后,这个答案让我摆脱了试图在 json 请求中获取一些 pdf 模板的头痛。感谢您的贡献。
    猜你喜欢
    • 2011-06-15
    • 2014-10-24
    • 2014-10-04
    • 1970-01-01
    • 2021-09-16
    • 1970-01-01
    • 2017-03-28
    • 2016-05-10
    • 2016-05-18
    相关资源
    最近更新 更多