Указание формата: «xml» игнорируется при render_to_string - PullRequest
16 голосов
/ 04 января 2012

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

23 голосов
/ 04 апреля 2012

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

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

...