skip_before_filter用于"登录"设计的行动

时间:2017-01-11 15:57:19

标签: ruby-on-rails ruby devise ruby-on-rails-5

我可以这样做以跳过调用" authenticate_user"在我需要的某个控制器中:

class ApplicationController
  before_filter :authenticate_user!
end

class MyController < ApplicationController
  skip_before_filter :authenticate_user!
end

我想打电话给skip_before_filter&#34;登录&#34;设计宝石的行动,我不想重写其他任何东西。我怎样才能做到这一点?

2 个答案:

答案 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

它和我一起工作