我正在尝试使用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“未定义路由。
答案 0 :(得分:4)
如果您只想要一个静态页面,只需将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
将成为您的页面。