控制器支持:只和:除了佈局選項,這樣你就可以在控制器中限制訪問權限,如下所示:
class RandomController < ApplicationController
layout 'application', :except => [:signup, :signin]
def signin
// some code
end
def signup
// some code
end
end
我建議您查看渲染視圖的官方RoR網站部分(this link)。
更新2
設在配置/ application.rb中使用回調的佈局設計特定控制器。 (所以這段代碼屬於/config/application.rb文件)
這允許在每個控制器的基礎上指定佈局。如果,例如,你想分配給設計特定的佈局:: HomeController的觀點:
config.to_prepare do
Devise::HomeController.layout "layout_for_home_controller"
end
使用四個不同的佈局,每個控制器一個更深入的例子:
config.to_prepare do
Devise::HomeController.layout "layout1"
Devise::UsersController.layout "layout2"
Devise::ArticlesController.layout "layout3"
Devise::TutorialsController.layout "layout4"
end
這一工程:
在和你application_controller.rb!謝謝。但我相信這是一個更清潔的方式:/ – samsos
更新了我的答案 – Pierre
如果這對你有用,我將不勝感激,如果你接受我的答案。 – Pierre