我試圖爲sign_in操作使用名爲「設計」的不同/自定義佈局。我在devise wiki中發現了this頁面,第二個示例甚至說您可以按動作執行此操作(在這種情況下爲sign_in
操作),但它沒有顯示這樣做的示例。有人在IRC告訴我,我可以試試這個:設計中的sign_in動作的不同佈局
class ApplicationController < ActionController::Base
protect_from_forgery
layout :layout_by_resource
def layout_by_resource
if devise_controller? && resource_name == :user && action_name == 'sign_in'
"devise"
else
"application"
end
end
end
但它似乎並沒有工作,因爲它仍然加載默認的應用程序佈局。我將不勝感激任何幫助。
這不會適用於註冊#new和session#new的佈局嗎? – Ayrad 2017-02-21 20:11:08