Попробуйте:
Book.joins(:author).where('LOWER(authors.name) LIKE ?', '%joe%')
Синтаксис plural_table_name.column_name LIKE ...
должен работать.
В этом случае нельзя использовать параметры ha sh для вызова where
, так как вы Вы используете оператор LIKE
для запроса.
Обратите внимание, что я изменил ваш includes
на joins
, так как я не знаю, будете ли вы вызывать столбцы "child" один раз имея результат вашего запроса. joins
достаточно, чтобы добавить предложение INNER JOIN
и получить доступ к столбцам автора.