在Rails中创建静态页面的最佳方法是什么?

时间:2009-03-31 17:58:36

标签: ruby-on-rails ruby

我在Ruby on Rails应用程序中创建了一些资源:

localhost/admin/books
localhost/admin/users
localhost/admin/...

现在我想创建一个静态页面,其中只包含指向这些资源的链接,可以从localhost/admin

访问

我试图在/public/admin/index.html中创建页面并且它可以正常工作,但不幸的是我必须在该文件中复制资源控制器的布局。

有没有其他方法可以创建静态页面?

编辑:对于“静态页面”,我并不是指那个意义上的静态页面,该页面的是静态的。我的意思是内容是静态的,即不是由模型和/或数据库生成的。

3 个答案:

答案 0 :(得分:5)

只需创建一个包含您为该页面提供的内容的视图,将其命名为index.html.erb,并将操作方法​​作为无操作保留在控制器中。

使用page caching获得奖励积分。

答案 1 :(得分:2)

Ryan Bates对此主题有screencast

答案 2 :(得分:0)

现在最好使用high_voltage gem:https://github.com/thoughtbot/high_voltage

只需在pages中创建views目录,在其中添加页面,然后使用link_to 'About', page_path('about')等链接