为一个页面着陆页生成路线?

时间:2013-08-04 20:20:36

标签: ruby-on-rails routes

我正在尝试使用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时,我收到错误“无路由匹配[GET]”/lpd.html“未定义路由。

1 个答案:

答案 0 :(得分:4)

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

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

例如,请执行以下操作

rails g controller Home index about

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

然后您可以按如下方式编辑路由(在config/routes.rb中):

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

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