Tôi đã thêm vai trò quản trị viên vào Devise bằng cách thêm thuộc tính quản trị viên.Thiết lập trước before_filter authenticate_admin?
Ông có thể cho tôi biết nếu điều này là đúng cách để tạo ra một before_filter mà đòi hỏi một tài khoản admin để có chữ ký:
trong bất kỳ điều khiển:
before_filter :authenticate_admin!
trong application_controller
protected
unless current_user.try(:admin?)
redirect_to :new_user_session_path
end
Cảm ơn bạn. Tôi sẽ thử điều này sau. –
Bạn đang chào đón =) –
Không cần phải xác định quản trị ?, nếu cột quản trị đã là một Boolean thì bạn chỉ có thể gọi user.admin? và nó sẽ tự động trả về true hoặc false mà không có quản trị viên? phương pháp trong người dùng. – n0denine