15

Ho un'azione che deve rendere una vista alla stringa. La vista è denominata index.xml.erb. Sto cercando di raggiungere questo obiettivo con render_to_string:Specificare il formato: "xml" ignorato con render_to_string

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

render_to_string è invece il rendering del contenuto di index.html.erb e assegnandolo a my_string. Cosa mi manca?

Nota: Sono consapevole che posso fare qualcosa di simile:

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

Ma io sono curioso di sapere perché l'opzione "formato" non viene onorato con render_to_string.

risposta

21

Questo funziona per me.

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

Problemi correlati