我想在我的应用程序中创建静态网页-T&C,关于,隐私等。我可以创建空白页面,将它们放在公共文件夹中,然后添加“href”链接到它们。这是否被认为是最佳实践?或者我应该为他们中的每一个使用rails g控制器?有什么区别..。
发布于 2011-05-10 09:42:38
我经常会做一个site控制器,假设公共页面上不会有太多的内容,它对每个公共页面都有动作。如果还有更多,我会调查某种CMS。无论如何,创建一个site控制器,然后为您需要的每个页面创建路由和模板。这样,您就可以使用布局,并在需要时使用Rails助手。
发布于 2011-05-10 10:03:13
HighVoltage是一个宝石,它可以帮助你实现你想要的东西:
https://github.com/thoughtbot/high_voltage
这使得处理这些场景变得非常容易。从文档中:
编写静态页面并将它们放在RAILS_ROOT/app/views/pages目录中。
$ mkdir app/views/pages
$ touch app/views/pages/about.html.erb在把有趣的东西放在那里之后,你可以在你的应用程序中的任何地方链接到它,使用:
link_to "About", page_path("about")如果你喜欢更明确的风格,这也是可行的:
link_to "About", page_path(:id => "about")发布于 2011-05-10 09:50:35
当然,您可以只创建about.html等,并将它们放入public文件夹。如果它只是一个完全静态的网页,那么控制器不会增加任何价值。正如您所期望的那样,子目录在public文件夹中也可以正常工作。
https://stackoverflow.com/questions/5944194
复制相似问题