translations というテーブルがあります。(および対応する ActiveRecord クラス)。このテーブルには、次のフィールド id、キー、および値が含まれています
キーが特定のクエリに一致するすべての翻訳 + クエリに一致しないすべての翻訳を選択したいのですが、クエリに一致する翻訳とキーを共有します。
結果の SQL は次のようになります。
SELECT * FROM TRANSLATIONS where key in
(select key from Translations where value like '%some search%')
いろいろ試してみたのですが、よくわかりません。これをArelで表現する方法についてのアイデアはありますか?