我正在尝试通过用户名或电子邮件来帮助查找用户记录。唯一的问题是用户名存储在关联UserDetail
模型上。
class User
has_one :user_detail
def self.find_by_username_or_email(value)
# This is effectively pseudocode for the query I'd like to write.
query = "lower(email) = :value OR user_detail.username = :value"
where([query, { value: value }]).first
end
end
如何编写与关联user_detail
记录上的电子邮件或用户名匹配的查询?