У меня есть таблица с переводами. (И соответствующий класс ActiveRecord). Эта таблица содержит следующие поля: идентификатор, ключ и значение.
Я хотел бы выбрать все переводы, где ключ соответствует заданному запросу + все переводы, которые не соответствуют запросу, но разделяют ключ с переводом, который соответствует запросу.
Результирующий SQL может выглядеть примерно так:
SELECT * FROM TRANSLATIONS where key in
(select key from Translations where value like '%some search%')
Я пробовал несколько вещей, но я не могу понять это. Любые идеи о том, как выразить это в Arel?