Nous avons un contrôle de grille qui permet à un utilisateur de filtrer du texte dans différents champs. Un certain nombre de ces champs peuvent être des horodatages, comme created_at et updated_at.Filtrage par sous-chaînes de date dans Rails
Maintenant, un utilisateur peut faire beaucoup de différents types de filtres, y compris>, <,> =, < =, etc. Ainsi, une requête qui vient en face de la commande pourrait ressembler à:
« created_at> 2009 ", ou" created_at> = 2006 et created_at < = 2010 ".
La base de données ne reconnaît pas les années comme étant des horodatages valides et les rails ne les convertissent pas automatiquement en tant que tels. Existe-t-il des plugins ou des méthodes idiomatiques pour accomplir une année, ou mieux, une partie d'un horodatage, en faisant une meilleure estimation du sens et en le convertissant en un horodatage de base de données utilisable?
searchlogic semble mintox - Je pense que ça va faire ce qui est nécessaire ici, bien que je ne l'ai pas mis en œuvre encore moi-même. – mlambie