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