15

Tengo una acción que debe mostrar una cadena. La vista se llama index.xml.erb. Estoy tratando de lograr esto con render_to_string:Especificación del formato: "xml" ignorado con render_to_string

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

render_to_string está en su lugar haciendo que el contenido de index.html.erb y asignándole a mi_cadena. ¿Qué me estoy perdiendo?

Nota: Soy consciente de que puedo hacer algo como esto:

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

pero tengo curiosidad de por qué la opción "formato" no es honrado con render_to_string.

Respuesta

21

Esto funciona para mí.

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

Cuestiones relacionadas