2011-12-13 57 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