布局不包括在控制器定义中

时间:2011-08-18 06:53:40

标签: ruby-on-rails-3

我正在使用Rails3我的项目中有很多布局,我在控制器的顶部定义layout'layout_name'。我面临的问题就像所有布局都在渲染,但只有一个布局没有渲染..有人可以说是什么原因?

1 个答案:

答案 0 :(得分:2)

查看tutorial about rendering,尤其是第2.2.13节“查找布局”。列出了不同的选项:

  • 查找一个控制器的所有操作的布局
    • 将目录app/views/layouts中的布局命名为控制器。因此,当您的控制器名为WorkItemsController时,相应的布局将命名为work_items.htmlerb
    • 您可以使用以下代码在控制器中更改该约定,该代码将搜索名为work.html.erb的布局: class WorkItemsController < ApplicationController; layout "work"; ...
  • 甚至还有变化允许动态调度甚至是行动布局。

请查看API for layout以查看此处可能的所有选项。