1

我正在编写一个带有主干的 Rails 3.2 应用程序,因为我只需要 rails 来呈现一个页面,我不需要控制器来支持索引页面。

有没有办法在没有控制器的情况下呈现布局(application.html.erb)?我想这将是 routes.rb 文件中的配置?

我的第一个想法是将其移动到 /public 目录中的 index.html 中,但我需要利用 erb 来获取 javascript 包含和 CSRF 助手等。

4

1 回答 1

1

我知道您不需要控制器来做任何事情,但 Rails 是“自以为是”的软件;它需要一个控制器和一个视图,因为这是它的设计方式,而试图解决这个问题会给你带来很多麻烦。

只是

  1. 在中创建一个空的控制器类/app/controllers/main_controller.rb
  2. 创建一个空视图文件/app/views/main/index.html.erb
  3. 设置一条路线,例如:root => 'main#index'

十分简单。

于 2012-08-08T23:07:44.910 回答