where('stock > 0') bych spíš udělal jako scope na Variant, a tady ho jen volal jako variants.in_stock