Здравствуйте! не понятен фрагмент вопроса - "а строки связанные с другой таблицей пропустить?" Из какой таблицы вы хотите выбрать данные и какие данные пропустить. Схему бд можно?
Не совсем. Сейчас покажу как почти работает
Вызываю я вот так: @client = Client.includes(calls: [:call_status, :contact]).find(params[:id])
Result Call Load (0.4ms) SELECT `calls`.* FROM `calls` WHERE `calls`.`CallContact` IN ('74251', '74252', '74....
Так вот в конце не хватает or where CallContragent = 'ID'
В модели has_many :calls, class_name: 'Call', primary_key: 'ClientId',foreign_key: 'CallContragent', through: :contacts
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.