【发布时间】:2014-08-29 20:37:23
【问题描述】:
我在 routes.rb 中有这行代码
get 'products#:id' => 'products#index', as: :products_hash
它可以工作,但问题是井号 (#) 被呈现为 %23。
http://localhost:3000/products%2368
应该是这样的:
http://localhost:3000/products#68
我怎样才能做到这一点?谢谢!
【问题讨论】:
-
是的,但是真的没用哈哈
-
我得问问。为什么要使用
http://localhost:3000/products#68而不是http://localhost:3000/products/68? -
我相信您应该在
link_to助手的anchor键中手动指定它。在路由中指定它可能是不可能的,因为路由主要用于解析和选择路径 - 而 # 之后的部分不是路径的一部分。不可能我的意思是你需要修改rails的方法才能使它工作。也许写一个助手。 -
你不想要这个 - 浏览器根本不会将 # 后面的内容发送到服务器
标签: ruby-on-rails ruby ruby-on-rails-4 routes