我想在我的应用程序中创建静态网页 - T&C,关于,隐私等...我可以创建空白页面并将它们放在公共文件夹中并将"href"链接添加到它们.这被认为是最佳做法吗?或者我应该为每个人使用rails g控制器?有什么不同...
高压是一个宝石,可以帮助您准确地了解您正在采取的措施:
https://github.com/thoughtbot/high_voltage
这使得处理这些场景变得非常容易.来自文档:
编写静态页面并将它们放在RAILS_ROOT/app/views/pages目录中.
$ mkdir app/views/pages
$ touch app/views/pages/about.html.erb
Run Code Online (Sandbox Code Playgroud)
在那里放置一些有趣的东西之后,您可以在应用程序的任何位置链接到它:
link_to "About", page_path("about")
Run Code Online (Sandbox Code Playgroud)
如果你喜欢更明确的风格,这也会有效:
link_to "About", page_path(:id => "about")
Run Code Online (Sandbox Code Playgroud)
通常,我会创建一个site控制器,为每个公共页面执行操作,假设公共方面不会有大量内容。如果有更多,我会研究某种 CMS。无论如何,创建一个site控制器,然后为您需要的每个页面创建路由和模板。这样您就可以使用布局,并在需要时使用 Rails 助手。