多くのログインを持つモデル(ユーザーなど)があります。
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構文を使用)