6
在我的应用程序的所有页面上,我想要一个指向当前页面的JSON版本的链接。任何巧妙的技巧来做到这一点?在哪里变得复杂了,其中'&'参数是否包含在URL中。将URL转换为JSON版本?
所以网址将被调换为:
'/users' => '/users.json'
'/users?page=1&per_page=5' => '/users.json?page=1&per_page=5'
在我的应用程序的所有页面上,我想要一个指向当前页面的JSON版本的链接。任何巧妙的技巧来做到这一点?在哪里变得复杂了,其中'&'参数是否包含在URL中。将URL转换为JSON版本?
所以网址将被调换为:
'/users' => '/users.json'
'/users?page=1&per_page=5' => '/users.json?page=1&per_page=5'
一ttribution从Get url for current page, but with a different format这个答案,有修改:
助手:
def current_url(new_params)
url_for params.merge(new_params)
end
链接:
<%= link_to "JSON of this page", current_url(:format=>:json)
试试这个:
polymorphic_path(@user, :format => :json)
(如被看见在这个API doc)
或者:
user_path(:id => @user.id, :format => :json)
我需要链接到每个页面上的JSON版本,这样的链接将是不同的该页面的路径和我可能有一个或多个关联的对象。有没有办法只是git当前页面的命名路径并追加:format =>:json? – 2011-12-13 22:54:46
我发现[这个问题](http://stackoverflow.com/questions/5913525/get-url-for-current-page-but-with-a-different-format),应该帮助你 – 2011-12-14 00:07:22