Преобразование URL в версию JSON? - PullRequest
7 голосов
/ 13 декабря 2011

На всех страницах моего приложения мне нужна ссылка на версию текущей страницы в формате JSON.Любые хитрости, чтобы сделать это?Сложно было, когда в URL были включены дополнительные параметры '&'.

Таким образом, URL-адреса будут транспонированы как:

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

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

Ответы [ 2 ]

13 голосов
/ 13 декабря 2011

попробуйте это:

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

(как видно из этого API doc )

альтернативно:

user_path( :id => @user.id, :format => :json )
9 голосов
/ 14 декабря 2011

Атрибуция для этого ответа от Получить URL для текущей страницы, но в другом формате , с изменениями:

Помощник:

def current_url(new_params)
 url_for params.merge(new_params)
end

Ссылка:

<%= link_to "JSON of this page", current_url(:format=>:json)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...