为奇怪的 URL 生成 Rails 路由时出现问题

Problems generating Rails route for weird URL

我有一个 URL 看起来像这样:

https://host.com/imageviewer/namespace.001.587#page/1/mode/2down

我需要为此生成一个 rails 路由,这样我就可以将 namespace.001.587 作为 id 输出,并将其路由到 ImageViewer#show_image 操作,我还需要将 2down 作为模式,将 1 作为页面。不干净 RESTful URL,我发现在 Rails 中很难做到这一点。我只在 URL 上调用 GET

你会如何生成这条路线?

你不能。服务器永远不会发送哈希值(即 # 之后的任何内容)。那只是客户端的事情。因此,您需要调整 url 或 url 转义 # 以使其工作。