3

用于 Rails 3.1.0 的是:

class MyController < ApplicationController
...
    def myAction
      ...
      data = render_to_string( :template => "reports/report.xml.builder", :layout => false)
      ...
    end
end

在 Rails 3.2 中,我收到了弃用警告。如何使用 Rails 3.2 呈现任意 xml 构建器视图?

4

2 回答 2

3

代替

render(:template => "reports/report.xml.builder", :layout => false)

Rails 3.2 想要

render(:template => “reports/report”, :formats => [:xml], :handlers => :builder, :layout => false)
于 2012-02-01T12:21:05.657 回答
1

在我的情况下,我有'_test.xm.builder'部分所以我必须使用 render_to_string 它像这样工作

render_to_string(partial: "/assignments/test", :formats => [:xml], :locals=> {:abc=>'xyz'})

这将治愈:)

于 2013-01-28T08:35:17.490 回答