【发布时间】:2014-08-07 18:38:15
【问题描述】:
我希望能够使用 omniauth 登录用户并使用多个帐户进行设计。在我的用户模型中,我将 twitter 用户的 uid 设置为等于 uid 并且 provider = twitter.对于用户的 Facebook uid 将等于 uid2 和 provider2 = Facebook。
如果auth.slice = provider, uid,我目前使用此查询来登录用户或注册用户。
where(auth.slice(:provider, :uid)).first_or_create do |user|
但是现在我想运行类似于:
where(auth.slice(:provider, :uid || :provider2, :uid2 )).first_or_create do |user|
即where auth.slice = :provider, :uid OR :provider2, :uid2
基本上我需要能够运行 OR 查询。
任何帮助将不胜感激。
【问题讨论】:
标签: mysql ruby-on-rails devise omniauth