【问题标题】:generate routes for one page landing pages?为一页登陆页面生成路线?
【发布时间】:2013-08-05 12:18:02
【问题描述】:

我正在尝试使用 Rails 构建一个简单的网页,以及 William Ghelfi 的这篇漂亮的登陆页面指南(谢谢!)http://www.williamghelfi.com/blog/2013/08/04/bootstrap-in-practice-a-landing-page/

我已经使用 Rails 4.0.0 在 Rails 上启动了一个新项目

服务器在 localhost:3000 上运行良好,如 RoR 登录页面所示。

我的问题是使用 RoR 为单页登录页面生成路由和控制器的最佳方式是什么?

现在,当我尝试指向 localhost:3000/lpd.html 时,我收到错误 No route matches [GET] "/lpd.html" No routes defined。

【问题讨论】:

  • 你之前构建过 RoR 应用吗?
  • 由于您只有一个 SPA(单页应用程序),您可能只想使用您的 application_controller.rb 和 views/layouts/application.html.erb。
  • 是的,我已经建立了一些,但从在线分步指南开始。

标签: ruby-on-rails routes


【解决方案1】:

如果您只想要一个静态页面,您只需将lpd.html 移动到public 文件夹即可。但是许多 Rails 网站都有半静态页面。

因此,您可以创建一个 LandingController 或 HomeController 来保存所有半静态页面。例如。家,关于,联系我们...

例如,执行以下操作

rails g controller Home index about

这将生成一个HomeController,其中包含两个操作index 和about,以及相应的视图和默认路由。所以在app/views/home 中会添加两个视图, 然后您可以根据需要进行编辑。

然后你可以编辑路由(config/routes.rb)如下:

get '/about' => 'home#about'
root_to 'home#index'

这将确保http://localhost:3000 将成为您的home/index 视图,而http://localhost:3000/about 将成为您的“关于”页面。

【讨论】:

    猜你喜欢
    • 2014-12-22
    • 2011-05-18
    • 2018-06-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多