我在Ruby on Rails应用程序中创建了一些资源:
localhost/admin/books
localhost/admin/users
localhost/admin/...
现在我想创建一个静态页面,其中只包含指向这些资源的链接,可以从localhost/admin
我试图在/public/admin/index.html
中创建页面并且它可以正常工作,但不幸的是我必须在该文件中复制资源控制器的布局。
有没有其他方法可以创建静态页面?
编辑:对于“静态页面”,我并不是指那个意义上的静态页面,该页面的源是静态的。我的意思是内容是静态的,即不是由模型和/或数据库生成的。
答案 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')
等链接