U kunt IN ook rechtstreeks samen met json_array_elements gebruiken:
Recipe.where("'405' IN (SELECT json_array_elements(data->'category_ids')::text)")
En als uw kolom een jsonb-kolom is, kunt u op dezelfde manier het volgende doen:
Recipe.where("'405' IN (SELECT jsonb_array_elements(data->'category_ids')::text)")