我可以这样做以跳过调用" authenticate_user"在我需要的某个控制器中:
class ApplicationController
before_filter :authenticate_user!
end
class MyController < ApplicationController
skip_before_filter :authenticate_user!
end
我想打电话给skip_before_filter
&#34;登录&#34;设计宝石的行动,我不想重写其他任何东西。我怎样才能做到这一点?
答案 0 :(得分:1)
一种方法是覆盖设计会话控制器:
1)创建users/sessions_controller.rb
文件:
class Users::SessionsController < Devise::SessionsController
skip_before_filter :authenticate_user!
end
2)并将其设置为routes.rb
:
devise_for :users, controllers: { sessions: "users/sessions"}
答案 1 :(得分:0)
skip_before_filter
已过时,因此请尝试use skip_before_action
它和我一起工作