在网址中获取状态

时间:2010-06-24 08:20:56

标签: ruby-on-rails ajax indexing

我看过this article for ajax indexing

如何使用rails读取这样的url中的状态?

离。

http://mysite.com/controller/action#!pid=1237604&id=1079297234
状态是:

pid=1237604&id=1079297234

感谢

2 个答案:

答案 0 :(得分:1)

你需要做一些事情:

1.浏览器不会向您发送#之后的参数,因此您需要一个客户端javascript将这些“漂亮网址”转换为普通网址,例如: http://mysite.com/controller/action?pid=1237604&id=1079297234

有一个很好的jquery plugin可用于此。看一下它实现的爬行样本。

除此之外,你还需要这种机制来处理googlebot发送的“丑陋网址”。您可以实现一个小型机架中间件,将这些丑陋且漂亮的URL转换为rails应用程序理解的普通URL。从而使这个ajax索引逻辑远离你的app。

答案 1 :(得分:-1)

在ruby / rails中,你会使用params hash

params["pid"]