【问题标题】:Render layout without a controller没有控制器的渲染布局
【发布时间】:2012-08-08 23:01:49
【问题描述】:

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

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

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

【问题讨论】:

  • 使用一种方法的控制器有什么问题?绕过 Rails 路由器可以节省多少时间?

标签: ruby-on-rails-3 backbone.js


【解决方案1】:

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

只是

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

简单易懂。

【讨论】:

  • 谢谢。这是我没有的,我只是希望有一个更轻的解决方案。
猜你喜欢
  • 2011-02-05
  • 1970-01-01
  • 2011-11-07
  • 2011-09-10
  • 2014-11-02
  • 2014-09-18
  • 2013-05-18
  • 2015-01-28
  • 1970-01-01
相关资源
最近更新 更多