2

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

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

从 RoR 登录页面可以看出,服务器在 localhost:3000 上运行良好。

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

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

4

1 回答 1

5

如果您只想要一个静态页面,您只需将其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将是您的关于页面。

于 2013-08-05T15:29:12.150 回答