Поиск объекта на основе ограничения ассоциации
У меня есть модель (скажем, пользователь), которая имеет много логинов.
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 там)