Указание формата: "xml" игнорируется с помощью render_to_string

У меня есть действие, которое должно отображать представление в строку. Вид называется 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")

Но мне любопытно, почему опция "format" не удостоена render_to_string.

Ответы

Ответ 1

Это работает для меня.

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