初学者使用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。 祝你好运,并在此过程中获得乐趣。