Как переписать запрос в ORM Ruby on Rails?
для вашего запроса не нужны связи, вот ка-то такCall.where('CallContragent' => 123).or.where('CallContact' => [123, 123, 123]) # rails 5
Call.where('CallContragent = ? OR CallContact IN ?', 123, [123, 123, 123]) # rails 4
А вообще в модели Call судя по всему должно бытьbelongs_to :client
belongs_to :contact
А в Clienthas_many :calls
has_many :contacts, through: :calls
В Contact - что-то аналогичное тому что с Client, только для вызовов и клиентов
class ClientCardController < ApplicationController
  before_action :get_id, only: [:index]
  def index
  end
  def get_id
    @client = Client.includes(:bills => [:bill_status]).find(params[:id])
    @calls = Call.includes(:call_status, :contact).where(
        'CallContragent = ? OR CallContact IN (?)',
        params[:id],
        Contact.select(:IDContact).where(:IDContragent=> params[:id]))
  end

end
Вот мое решение