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