Jak zmodyfikować group_method w grouped_collection_select

Załóżmy że mam 2 modele, Car_brand i Brand_model. Car brand ma wiele obiektów Brand_model a Brand_model belongs_to Car_brand.

Jak napisać funkcję która zwróci mi np. Wszystkie modele marki Audi i tylko Fiata 500 z marki Fiat ?

Na tę chwilę wiem jak zwrócić wszystkie modele wybranych marek:

= f.grouped_collection_select :cars, CarBrand.where(name: ['Audi','Fiat']), :brand_cars, :name, :id, :name

Z tego co rozumiem 3 wartość ‘:brand_cars’, to funkcja która zwraca obiekty należące do wybranych obiektów modelu CarBrand i w tym przypadku wszystkie, poprzez iterację(map).

Jak więc napisać własną funkcję która zamiast zwracać wszystko, zwróci tylko to co chcę?

Będę wdzięczny za jakiś pomysł jak się za to zabrać.