我有一个模型(比如用户),它有很多登录名。
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 语法)