Я пытаюсь найти всех пользователей, за которыми следит текущий пользователь и которые следят за текущим пользователем. Я подключаю следующих пользователей в таблице users_follow.
От моей модели пользователя:
has_many(:user_follows, :foreign_key => :user_id, :dependent => :destroy
has_many(:reverse_user_follows, class_name: 'UserFollow', :foreign_key => :user_b_id, :dependent => :destroy)
Итак, я хочу выбрать всех пользователей, у которых есть запись user_follow с user_id = current_user.id и user_b.id = user-i-am-search, а также запись с user_id = the-user-i -am-search-for и user_b.id = current_user.id
Могу ли я сделать это с помощью activerecord или мне лучше делать это в SQL?