如何在没有控制器/操作的情况下直接路由到视图?

时间:2013-06-19 20:59:49

标签: ruby-on-rails

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

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

2 个答案:

答案 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

等页面