Ответ 1
Это работает для меня.
render_to_string( :action => "#{self.action_name}", :formats => [:xml] )
У меня есть действие, которое должно отображать представление в строку. Вид называется 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.
Это работает для меня.
render_to_string( :action => "#{self.action_name}", :formats => [:xml] )