将URL转换为JSON版本?

时间:2011-12-13 18:28:16

标签: ruby-on-rails ruby-on-rails-3.1

在我的应用的所有页面上,我想要一个指向当前页面的JSON版本的链接。这样做的任何巧妙的技巧?它变得复杂的地方是额外的'&'参数包含在URL中。

所以网址将被转换为:

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

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

2 个答案:

答案 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)