Rails中各个资源的URL别名

时间:2012-06-29 19:16:45

标签: ruby-on-rails

在我的Rails应用程序中,我有一个模型页面,它代表了一篇关于我组织某些方面的HTML“文章”。

现在,我想给其中一些页面提供他们自己的顶级网址,例如“/ products”和“/ contact-us”。但是,我更愿意以动态(数据库驱动)方式执行此操作,即不必为每个添加match子句。原因是我需要链接到主菜单中的某些页面,但显然不知道他们将在每个部署中获得哪个ID号。

这样做的最佳做法是什么?

1 个答案:

答案 0 :(得分:1)

在routes.rb末尾添加

get "/:page" => "main#page"
页面操作中的

使用params [:page]在db中查找页面并使用

进行渲染
render :inline => @model.haml, :type => 'haml', :layout => true

如果你使用haml ofc