Witam jestem obecnie w trakcie kursu z Saas edx-u. Ale muszę przyznać że choć nauka idzie mi strasznie znajduję odpowiedzi w goodlach ale głowa jakoś nie ogarnia tematu. Oto przykład.
Częścią zadania jest wyświetlanie listy filmów wg. zaznaczonych raitingów oraz możliwość ich sortowania wg. Nazwy i daty produkcji.
Hash, to hash, a więc :order => params[:sort] nie jest funkcją. Funkcją, generowaną w sposób dynamiczny, jest natomiast find_all_by_rating, która jako drugi parametr przyjmuje hash, którego jednym z kluczy może być symbol :oder, a wartością atrybut, po którym odbywa się sortowanie.
Przy okazji: powyższa struktura nie jest idiomatycznym sposobem tworzenia zapytań w obecnej wersji Railsów. Lepiej byłoby:
API Rails 3.2 ActiveRecord/Base albo ActiveRecord/FinderMethods
Jednak, jeśli mogę coś radzić, to nie warto uczyć się tej starej składni, bo w Rails 4.0.x jest oznaczona jako “deprecated”, a w 4.1x chyba w ogóle usunięta.