Поиск объекта на основе ограничения ассоциации

У меня есть модель (скажем, пользователь), которая имеет много логинов.

class User < ActiveRecord::Base
    has_many :logins
end

class Login < ActiveRecord::Base
    belongs_to :user
end

Можно ли найти пользователей, которые имеют определенный логин (скажем, с провайдером == facebook.)

Я знаю, что это можно сделать с помощью:

User.joins{logins}.where{logins.provider == "facebook"}

Но результирующие объекты пользовательских сущностей доступны только для чтения... Я знаю, что могу сделать его доступным для записи, вызвав readonly(true) для результирующего элемента where{}, но почему-то это не так.

Нет ли способа сделать это без явных входов в систему?

(используя синтаксис squeel там)

0 ответов

Другие вопросы по тегам