J'ai un modèle de ticket qui a une méthode interne appelée closes_in
qui calcule le temps restant à partir du champ de base de données start_date:date
à maintenant. Actuellement, ma requête de recherche est:Tri d'un "Find" en utilisant des méthodes plutôt que des champs dans la base de données
@tickets = Ticket.find(:all,
:origin => @user.coords,
:order => 'distance',
Je ne peux pas simplement mettre closes_in car j'obtiens une erreur. Comment faire pour que je puisse utiliser closes_in
pour trier la requête s'il s'agit d'une méthode et non d'un champ réel dans la base de données?
Merci, est-ce que ça fonctionne pour Postgres? – Kevin
J'ai mis à jour la réponse avec une solution pour PostgreSQL –
Merci! Donc, dans ce cas, je vais probablement aller avec votre solution, mais il sera utile de connaître l'alternative Ruby que jpemberthy mis ci-dessus pour d'autres méthodes compliquées qui pourraient ne pas être facile à calculer dans la base de données. – Kevin