Я новичок в Ruby и Rails, и мне нужна ваша помощь, чтобы найти правильный способ сделать это.
У меня есть следующая схема базы данных:
employees
таблица содержит столбцы: id , name
company_infos
таблица имеет столбцы: id , _employee_id_, _chief_id_
Модель CompanyInfo имеет следующие ассоциации:
class CompanyInfo < ApplicationRecord
belongs_to :employee
belongs_to :chief, class_name: 'Employee', :foreign_key => 'chief_id'
end
Я хочу отфильтровать результаты по ключевому слову, используемому для поиска имени сотрудника или руководителя.
Я делаю это, но получаю ошибку
Mysql неизвестный столбец главный.имя
CompanyInfo.eager_load(:employee, :chief)
.where("employees.name like '%something%'")
.where("chief.name like '%something%'")
Буду признателен за любую помощь, которую вы можете мне оказать.Спасибо