我正在尝试
get ":site_name", to: 'public_site#index'
希望
get("/catsfrommars").should route_to("public_site#index")
不幸的是,我将 :site_name 作为操作路由:
No route matches {:controller=>"public_site", :action=>"/catsfrommars"}
我也试过
get "/:site_name", to: 'public_site#index'
get "(:site_name)", to: 'public_site#index'
并且 :site_name 参数仍然作为指定控制器上的操作被路由。
有关如何解决此问题并将 :site_name 作为参数的任何想法?
编辑:我正在尝试做类似的事情:Rails Routing Question: Mapping Slugs/Permalinks Directly under Root? 但使用 Rails4 语法。一旦我让它工作,我将使用约束来隔离命名空间的应用程序路由。