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