1

我有一个模型(比如用户),它有很多登录名。

class User < ActiveRecord::Base
    has_many :logins
end

class Login < ActiveRecord::Base
    belongs_to :user
end

是否有可能找到具有特定登录名的用户(例如提供者 == facebook。)

我知道可以使用:

User.joins{logins}.where{logins.provider == "facebook"}

但是生成的用户实体对象是只读的......我知道我可以通过在 where{} 的结果上调用readonly(true)使其可写,但不知何故感觉不对。

没有显式登录就没有办法做到这一点吗?

(在那里使用 squeel 语法)

4

0 回答 0