Znam to komendę, tylko sęk w tym, że już kod mam naklepany w paru miejscach i nie chciał bym tworzyć IFów
if amiasto && amiasto != ""
Place.where("city = :city", {:city => amiasto}).size # => np 3
else
Place.count
end
Tylko po prostu przypisać jakąś wartość do amiasto żeby ta składnia działała
@paneq
Gdyby tylko to było dla modelu Place to ok. Ale to jest taki scope dla wielu modeli. Łącznie będzie gdzieś koło 5-6…
Hmm a może takie wyjście że taka metoda która miała by podawany model albo polimorficznie by był ten scoped wywoływany. Da się coś takiego napisać? Pewnie da :), tylko nie wiem jak się za coś takiego zabrać.
Nie ma czegoś takiego jak “standardowo idą do”. Wrzucasz tam gdzie uważasz za słuszne. Ja wrzucam do lib to co stanowi dla mnie szkielet, rozbudowe railsow, frameworku. Jesli cos nie jest zwiazane z modelem jakims lub mogloby potencjalnie zostac uzyte ponownie w innym projekcie. To co napisalem wydaje mi sie zwazane z modelem wiec raczej bym trzymal to w app