Bạn có thể phân lớp điều khiển và cấu hình router để sử dụng:
class SessionsController < Devise::SessionsController
layout false
end
Và trong config/routes.rb
:
devise_for :users, :controllers => { :sessions => "sessions" }
Bạn cần phải di chuyển các quan điểm phiên để điều khiển này quá.
HOẶC tạo ra một phương pháp trong app/controllers/application_controller.rb
:
class ApplicationController < ActionController::Base
layout :layout
private
def layout
# only turn it off for login pages:
is_a?(Devise::SessionsController) ? false : "application"
# or turn layout off for every devise controller:
devise_controller? && "application"
end
end
Cảm ơn; phương pháp thứ hai của bạn chỉ là những gì tôi đang tìm kiếm! – neezer
Cảm ơn lời khuyên, điều đó thực sự đã giúp tôi. Tuy nhiên, chỉ có dòng này làm việc cho tôi 'is_a? (Devise :: SessionsController)? false: "application" ' –
kiểm tra thứ hai phải là'! devise_controller? && "application" 'chú ý' not' ở đó. Nhưng nếu không nó hoạt động như một nét duyên dáng :) –