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ć.