的authenticate_user!除了一页之外的所有页面 - 如何轻松完成?

时间:2017-01-11 13:26:26

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

我想在所有内容中使用authenticate_user!,但只需一页"登录"页面,在我的Rails应用程序中。为此,我可以在所有控制器中插入authenticate_user!。但是将它插入ApplicationController和更容易 仅在"登录"页面或者更确切地说是在SessionController中用于"登录"行动。有可能吗?

1 个答案:

答案 0 :(得分:4)

是的,你可以做。,

class ApplicationController
  before_filter :authenticate_user!
end

class SessionsController < ApplicationController
  skip_before_filter :authenticate_user!
end

您可以使用except:提及要排除的方法。