15

Tôi có một hành động cần phải hiển thị chế độ xem thành chuỗi. Khung nhìn này được gọi là index.xml.erb. Tôi đang cố gắng đạt được điều này với render_to_string:Chỉ định định dạng: "xml" bị bỏ qua với render_to_string

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

render_to_string thay vì hiển thị nội dung của index.html.erb và gán nội dung đó cho my_string. Tôi đang thiếu gì?

Note: Tôi biết rằng tôi có thể làm một cái gì đó như thế này:

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

Nhưng tôi tò mò là tại sao các "định dạng" tùy chọn không được vinh danh với render_to_string.

Trả lời

21

Điều này phù hợp với tôi.

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