0

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

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

这样做的最佳实践方法是什么?

4

1 回答 1

1

在 routes.rb 末尾添加

get "/:page" => "main#page"

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

render :inline => @model.haml, :type => 'haml', :layout => true

如果你使用haml ofc

于 2012-06-29T19:43:58.010 回答