Rails 3.2布局:“除”不工作

时间:2013-06-04 15:20:21

标签: ruby-on-rails-3

我有一个Root控制器,我想对用户进行身份验证,因此我在Root的布局中添加了身份验证代码。我想从布局中排除索引和登录页面,所以我添加了:

layout 'roots', :except =>  ['index', 'login']

在我的RootsController中。但是,当我打开索引和登录页面时,仍会出现布局。我尝试使用:仅包含我想要包含的所有页面,但同样,布局也应用于所有页面。

我真的很困惑。谢谢!

1 个答案:

答案 0 :(得分:0)

它应该工作。您是否尝试在layout阻止中传递format.html选项?

例如:

format.html { :layout => 'roots' }