2009-11-09 30 views
6

Tôi đang thiết lập một số liên kết đến lượt xem xml trong ứng dụng đường ray. Url có thể hiển thị phần mở rộng .xml như thế nào?Thêm tiện ích mở rộng vào URL: Đường ray

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

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

Trả lời

0

Giả sử bạn muốn liên kết đến các @test dụ, hãy thử:

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

Đây là của tôi mã liên kết: <% = link_to 'Bản đồ', {: action => 'map',: id => entry,: format =>: xml}%> Và nó hiển thị là: http: // localhost: 3000/mục/bản đồ/1 mẫu-mẫu? Định dạng = xml Và nó cần phải là: http: // localhost: 3000/entries/map/1-sample-form.xml – Jeffrey

10

Trong Rails 3, giả sử đường dẫn của bạn là foo_path, sau đó bạn muốn:

foo_path(:format=>:xml) 

Trong một link_to, bạn có thể làm

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

Và với các tùy chọn:

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

(. Câu hỏi này là cũ như quái gì, nhưng tôi nghĩ rằng tôi muốn trả lời để giúp đỡ bất cứ ai tìm thấy điều này thông qua Google, như tôi đã làm)

Các vấn đề liên quan