基于关联约束搜索实体

时间:2012-07-01 20:16:32

标签: ruby-on-rails ruby ruby-on-rails-3.2 squeel

我有一个模型(比如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语法)

0 个答案:

没有答案