ruby-on-rails - 帮助为静态页面创建路由和 Controller

标签 ruby-on-rails ruby-on-rails-3 routes

我有一些我正在尝试制作的静态页面,例如团队、关于我们、服务条款等。

我正在尝试制作一个 Controller 来处理静态页面,但我缺少一些专业知识。

这是我所做的:

在routes.rb,在最后我添加了这个:

match "/:action" => "pages"

然后我做了一个名为 pages_controller.rb 的 Controller

目前它是空的。我需要它做的是识别像/pages/team 或 pages/about_us 这样的请求并重定向到正确的静态页面。我怎样才能做到这一点?

谢谢!

最佳答案

这就是我的做法:

match '/pages/:page' => "pages#page"

然后基于params[:page]我呈现不同的静态 View 。
这对我来说很有用,对于静态页面数量较少的网站。

当然,您可以明确命名您的路线:
match '/about-us' => "pages#about_us"

然后为 Pages Controller 中的每个路由声明一个空方法:
def about_us
end

但我更喜欢第一种方式。

关于ruby-on-rails - 帮助为静态页面创建路由和 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6117986/

相关文章:

ruby-on-rails - 一个 Controller 的 Rails 多个 namespace

ruby-on-rails - "Unable to autoload constant"使用 rspec 但不使用 rails

ruby-on-rails - 构建一个Soundcloud类型的音频播放器

ruby-on-rails - 在 Rails 中将 Devise 身份验证助手与 `OR` 语句相结合

ruby-on-rails - rails : undefined method `relationships_path'

javascript - Angular ui-router 在路径参数后扩展 url

mysql - Heroku 和 ClearDB 错误

sql - Rails with postgres - activerecord 查询 : sort by column ASC, 然后按列分组

css - Ruby on Rails 中用户的个人 CSS 样式表

ruby-on-rails - 如何在 Rails 中动态调用路由助手?