2009-11-09 31 views
6

Estoy configurando algunas vistas de link_to xml dentro de una aplicación de rieles. ¿Cómo puede la url mostrar la extensión .xml?Agregar extensión a URL: Rails

Need it to appear as: 
http://localhost:3000/test/1-testing.xml 

Currently it appears as: 
http://localhost:3000/test/1-testing 

Respuesta

0

Suponiendo que desea vincular a la instancia @test, intente:

test_url(@test, :format => :xml) 
+0

Este es mi código de enlace: <% = link_to 'Map', {: action => 'map',: id => entry,: format =>: xml}%> Y se muestra como: http: // localhost: 3000/entries/map/1-sample-form? Format = xml Y debe ser: http: // localhost: 3000/entries/map/1-sample-form.xml – Jeffrey

10

En Rails 3, suponiendo que su trayectoria es foo_path, entonces usted quiere:

foo_path(:format=>:xml) 

En una link_to, usted puede hacer

link_to "link text", foo_path(:format => :xml) 

y con opciones más:

link_to "link text", foo_path(:format => :xml), :id=>"foo_id", :class=>"foo_class" 

(. Esta pregunta es viejo como diablos, pero pensé que respondería a ayudar a cualquiera que se encuentra presente a través de Google, como yo)

Cuestiones relacionadas