初学者使用Rails 3.1和“静态”页面

我刚刚开始部署Rails网站。 事实上,我在2天前开始在Rails上编程。 我已经创建了一个新项目,添加了一些gem等等。一切都运行正常,我对所有工作的基本知识都有所了解。

问题是我想要创建的是一个简单的网站,其中包含一些部分(例如,新闻,联系人,关于,产品……)。 所有这些内容都是静态的。

但我遇到了一个问题。 我真的不知道该怎么做才能创造它们。 我想要的是,例如mypage.com/about等,甚至mypage.com/page/products

我考虑过创建一个Controller,然后为每个页面创建一个动作……之后,我想出了其他解决方案:scaffolding。 创建名为page的资源,具有title等…

我真的是这个主题的初学者,我想听听你有用的声音。 谢谢!

查看https://github.com/thoughtbot/high_voltage获取Rails的静态页面。

并查看http://railscasts.com/episodes/30-pretty-page-title以设置页面标题。

文件的路径由您的路线决定。 路由的配置文件位于config / routes.rb。 您可以匹配URL路径,然后指向给定资源。 有关路线的更多信息,请访问: http : //guides.rubyonrails.org/routing.html

如果生成控制器,则可以处理任何动态数据,然后将此数据传递给这些“有点静态”页面。 以下示例配置与路径“mypage.com/about”匹配并显示相应的页面:

 # config/routes.rb match "/about" => "example_controller#about" # app/controllers/example_controller.rb class ExampleController < ApplicationController def about # calculations end end # app/views/example/about.html.erb  

我认为你的post的标题可能有点误导。 我觉得你不想要静态页面而是一些数据库存储的内容。 就像Ben Simpson告诉你的那样,创建一个普通的页面控制器并使其工作。

最后,您可能希望自定义一些路径,以使它们与示例中的方式完全一致。

由于您刚刚启动了应用程序,我强烈建议您重新开始使用Rails 3.1创建一个新应用程序,这是最新版本,并通过http://guides.rubyonrails.org/以及其他一些来源学习如何完成基础知识例如http://railscasts.com 。

然后,您将从一开始就以正确的方式学习Rails。 祝你好运,并在此过程中获得乐趣。