2011-12-13 38 views
6

在我的應用程序的所有頁面上,我想要一個指向當前頁面的JSON版本的鏈接。任何巧妙的技巧來做到這一點?在哪裏變得複雜了,其中'&'參數是否包含在URL中。將URL轉換爲JSON版本?

所以網址將被調換爲:

'/users' => '/users.json' 

'/users?page=1&per_page=5' => '/users.json?page=1&per_page=5' 

回答

10

試試這個:

polymorphic_path(@user, :format => :json) 

(如被看見在這個API doc

或者:

user_path(:id => @user.id, :format => :json) 
+0

我需要鏈接到每個頁面上的JSON版本,這樣的鏈接將是不同的該頁面的路徑和我可能有一個或多個關聯的對象。有沒有辦法只是git當前頁面的命名路徑並追加:format =>:json? – 2011-12-13 22:54:46

+0

我發現[這個問題](http://stackoverflow.com/questions/5913525/get-url-for-current-page-but-with-a-different-format),應該幫助你 – 2011-12-14 00:07:22