我有一个模型(比如User),它有很多登录。
class User < ActiveRecord::Base
has_many :logins
end
class Login < ActiveRecord::Base
belongs_to :user
end
是否可以找到具有特定登录信息的用户(例如使用provider == facebook。)
我知道可以使用以下方式完成:
User.joins{logins}.where{logins.provider == "facebook"}
但结果用户实体对象是只读的...我知道我可以通过在{}> {}的结果上调用 readonly(true)来使其可写感觉不对。
如果没有明确的登录,
是否无法做到这一点?(在那里使用squeel语法)