Dynamiczne warunki w find

W jaki najlepszy sposób bez korzystania z setek if-ów zbudować find z :conditions który będzie zależny od nie pustych parametrów żądania?

Użytkownik ma możliwość zaznaczenia wielu kryteriów w wyszukiwarce na stronie. W zależności od tego co zaznaczy należy wyszukać na modelu po atrybutach które są w parametrach żądania (nie blank).

http://railscasts.com/episodes/111

Nieźle, chyba specjalnie dla mnie to zrobił (ten sam dzień).