我知道这不是使用 MVC 框架的目的,但你能告诉我如何将根路由到 html.erb 文件。我的程序的其余部分有控制器和视图,我只需要默认页面来路由静态文件。
root :to => 'somepage.html.erb'
我知道这不是使用 MVC 框架的目的,但你能告诉我如何将根路由到 html.erb 文件。我的程序的其余部分有控制器和视图,我只需要默认页面来路由静态文件。
root :to => 'somepage.html.erb'
将文件放入app/views/application/my_html_document.html.erb
. 为其创建路线:
root to: "application#my_html_document"
PagesController
我通常为站点内的一次性“静态”页面创建一个特定的控制器(即),这些页面不属于另一个控制器。
签入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