Rails Controller验证两个独立的用户模型

时间:2016-01-09 17:20:04

标签: ruby-on-rails authentication

我有一个消息控制器,以便打印机和用户可以相互发送消息。我需要Auth打印机和用户。有没有办法在控制器中执行类似下面的操作?

before_action :authenticate_printer! || before_action :authenticate_user!

1 个答案:

答案 0 :(得分:1)

您可以定义第三种方法

before_action :authenticate

def authenticate
  authenticate_printer! || authenticate_user!
end

当然,authenticate_printer!authenticate_user!必须在失败时返回false,而不是提升。