Rozdział 11. Modele widokowe

Użytkownik naszego serwisu może żądać informacji, których sformułowanie w języku naturalnym nie przedstawia żadnego problemu, ale fizyczne uzyskanie ich z bazy danych stanowić może nie lada problem. Ot, chociażby zobaczmy, jak zwyczajne zapytanie użytkownika o „listę filmów, które aktualnie wyświetlane są w jego najbliższej okolicy” przekłada się na konkretny kod w Rails.

„Aktualnie” i „najbliższa okolica” to pojęcia zgoła „nieostre” i ich przełożenie na konkretne konstrukcje programistyczne wymaga pewnego zastanowienia. Jeśli przyjąć, że „aktualnie” oznacza tyle, co „w najbliższym tygodniu”, można pokusić się o pierwszą przymiarkę:

MovieShowtime.find(:all, :include => [:movie, :theatre], :conditions => " movie_showtimes.start_time ...

Get Rails. Projektowanie systemów klasy enterprise now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.