在Ruby on Rails中的#之后提取url中的字符串

时间:2011-03-03 03:05:03

标签: ruby-on-rails url

由于我目前使用QR码的实现,我无法更改请求网址。我需要能够解析一个地址来获取哈希符号之后的字符串,即:     http://domain.com/#getthisstring 有没有办法做到这一点?

1 个答案:

答案 0 :(得分:2)

您无法在服务器端执行此操作。 URL片段标识符不会发送到服务器。

但是,您可以使用JavaScript在客户端捕获此值,并向服务器发送传递上述值的Ajax请求。

jQuery perchance中的一个impl?

$(function() {
   $.post('someRailsEndpoint', {hash: document.location.hash});
});

在Rails端,您可以使用params[:hash]来访问此值。