0

我刚开始部署 Rails 网站。事实上,我两天前就开始在 Rails 上编程。我创建了一个新项目,添加了一些宝石等。一切都正常工作,并且我对所有工作原理都有一些基本知识。

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

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

我考虑过创建一个控制器,然后为每个页面创建一个动作……之后,我想出了其他解决方案:脚手架。创建一个名为 的资源page,该资源具有title等...

我真的是这个话题的初学者,我想听听你乐于助人的声音。谢谢!

4

3 回答 3

1

文件的路径由您的路线决定。路由的配置文件位于 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
<!-- This is your HTML page -->
于 2011-09-08T15:19:26.613 回答
1

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

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

于 2011-09-08T15:21:39.393 回答
1

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

最后,您可能希望自定义一些路线,以使它们完全符合您在示例中想要的方式。

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

然后,您将从头开始以正确的方式学习 Rails。祝你好运,并在此过程中玩得开心。

于 2011-09-08T15:53:05.513 回答