Получить опорную часть URL-адреса в контроллере в Ruby on Rails Есть ли способ получить опорную часть URL-адреса в контроллере? Пример: если я наберу http://www.foo.com/bar#anchor123, могу ли я получить строку anchor123 в моем контроллере? Ответ 1 Вы не можете сделать это в Rails, потому что якорь не отправляется на сервер. См. mikeduncan.com/?s=named+anchors Ответ 2 Не жалко, невозможно получить #anchor со стороны сервера (на любом языке). Это флажок на стороне клиента, чтобы сообщить браузеру перейти к определенной позиции на странице. Но вы можете использовать Javascript в теле, чтобы проверить якорь и отправить его обратно на сервер с помощью Ajax-вызова... var anchor_value; var stripped_url = document.location.toString().split("#"); if (stripped_url.length > 1) anchor_value = stripped_url[1];
Ответ 1 Вы не можете сделать это в Rails, потому что якорь не отправляется на сервер. См. mikeduncan.com/?s=named+anchors
Ответ 2 Не жалко, невозможно получить #anchor со стороны сервера (на любом языке). Это флажок на стороне клиента, чтобы сообщить браузеру перейти к определенной позиции на странице. Но вы можете использовать Javascript в теле, чтобы проверить якорь и отправить его обратно на сервер с помощью Ajax-вызова... var anchor_value; var stripped_url = document.location.toString().split("#"); if (stripped_url.length > 1) anchor_value = stripped_url[1];