Bạn cũng có thể trực tiếp sử dụng IN cùng với json_array_elements:
Recipe.where("'405' IN (SELECT json_array_elements(data->'category_ids')::text)")
Và nếu cột của bạn là cột jsonb, bạn có thể làm tương tự:
Recipe.where("'405' IN (SELECT jsonb_array_elements(data->'category_ids')::text)")