在我的应用的所有页面上,我想要一个指向当前页面的JSON版本的链接。这样做的任何巧妙的技巧?它变得复杂的地方是额外的'&'参数包含在URL中。
所以网址将被转换为:
'/users' => '/users.json'
'/users?page=1&per_page=5' => '/users.json?page=1&per_page=5'
答案 0 :(得分:12)
试试这个:
polymorphic_path( @user, :format => :json )
(见API doc)
或者:
user_path( :id => @user.id, :format => :json )
答案 1 :(得分:9)
来自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)