2009-11-09 15 views
6

Przygotowuję niektóre widoki linku_do xml w aplikacji szyny. W jaki sposób URL może wyświetlać rozszerzenie .xml?Dodawanie rozszerzenia do adresu URL: Railsy

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

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

Odpowiedz

0

Zakładając chcesz połączyć się z instancją @test, spróbuj:

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

To jest mój kod łącza: <% = link_to 'Mapa', {: akcja => 'mapa',: id => wpis,: format =>: xml}%> Wyświetlany jako: http: // localhost: 3000/wpisy/mapa/1-przykładowy formularz? Format = xml Musi to być: http: // localhost: 3000/entries/map/1-sample-form.xml – Jeffrey

10

W Rails 3, zakładając, że ścieżka jest foo_path, a chcesz:

foo_path(:format=>:xml) 

w A link_to, możesz wykonać

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

iz więcej opcji:

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

(. To pytanie jest stare jak cholery, ale pomyślałem, że odpowie, aby pomóc każdemu, kto uważa, że ​​to za pośrednictwem Google, tak jak ja)

Powiązane problemy