Я хотел бы пойти с более явным объявлением:
where_query =
{
active: true,
brand_ids: params[:brand_ids].try(:split, ','),
market_id: params[:market_id]
}.select { |_, v| v.present? }
Современная версия выше (требуется Ruby 2.4+):
where_query =
{
active: true,
brand_ids: params[:brand_ids]&.split(','),
market_id: params[:market_id].presence
}.compact