RoR应用程序可以生成像/post/10这样的URL,但是现在我想创建一个站点,它可以使用像gmail这样的URI片段。
例如,gmail使用以下URL https://mail.google.com/mail/?shva=1#sent https://mail.google.com/mail/?shva=1#label/books
我需要生成URL,比如/#/post/10,其中controller = "post",action = "show",id = "10“。
当然,使用标准的url-helper会更好。
发布于 2010-03-21 22:17:37
根据this question的说法,#之后的所有内容都不会发送到服务器。如果你想在#之后处理一些事情,那么你应该使用js (就像@Gumbo所说的)。
如果你想创建复杂的路由,你可以使用route globbing --这是在服务器端处理复杂url的方法。但是如果你想生成urls,你可以编写你自己的帮助器。Url只不过是简单的字符串。
发布于 2010-03-21 04:36:52
URI片段不会发送到服务器,而只是出于本地目的。因此,您需要一种像JavaScript这样的客户端语言来解析片段并检索资源。
https://stackoverflow.com/questions/2484667
复制相似问题