0

我刚刚在我的 rails 2.2.2 应用程序中添加了一个 CMS。我想设置它,以便在我的路线的底部我有一个包罗万象的东西,它将整个路径推入一个参数,然后调用 cms 控制器,然后查找与该路径匹配的页面

例如

http://mysite.com/something/about/foo
=> {:controller => "cms", :action => "show", :page => "something/about/foo"}

我不知道我需要添加哪些选项(如果有的话)来阻止它在斜杠上分裂。有什么想法吗?请记住,这是 rails 2。谢谢!

4

1 回答 1

0

刚刚在官方 rails api 文档 (doh) 中发现了这个问题的答案:

4.9 Route Globbing
Route globbing is a way to specify that a particular parameter should be matched
to all  the remaining parts of a route. For example

map.connect 'photo/*other', :controller => 'photos', :action => 'unknown',

就我而言:

map.connect   "/*page", :controller => "cms", :action => "show"

意思是

http://mysite.com/something/about/foo
=> {:controller => "cms", :action => "show", :page => ["something", "about", "foo"]}

这很好,因为我可以轻松地加入 params[:page] 以再次获取完整路径。

谢谢阅读 :)

于 2012-08-24T08:47:15.267 回答