2

我知道这不是使用 MVC 框架的目的,但你能告诉我如何将根路由到 html.erb 文件。我的程序的其余部分有控制器和视图,我只需要默认页面来路由静态文件。

root :to => 'somepage.html.erb'
4

2 回答 2

3

将文件放入app/views/application/my_html_document.html.erb. 为其创建路线:

root to: "application#my_html_document"

PagesController我通常为站点内的一次性“静态”页面创建一个特定的控制器(即),这些页面不属于另一个控制器。

于 2013-06-19T21:07:53.790 回答
1

签入config/routes.rb底部的文件,上面写着:

  # You can have the root of your site routed with "root"
  # just remember to delete public/index.html.
  root :to => "static#index"    # e.g. if you implement a static_controller

最简单的方法是为静态文件制作一个单独的控制器,就像在这个 RailsCast 中解释的那样:http: //railscasts.com/episodes/117-semi-static-pages

这比直接链接到 html.erb 文件更可取,因为它更容易扩展。

使用静态控制器,您可以轻松添加页面,例如static#somepage

于 2013-06-19T21:08:36.263 回答