J'utilise la grey ruby Globalize à des fins de traduction dans une application Ruby on Rails. J'ai un modèle, Region
, sur lequel je traduis la colonne name
. Lorsque vous utilisez ActiveRecord pour interroger la table des régions, telles que:Requêtes SQL brutes lors de l'utilisation de la gemme Globalize avec Ruby on Rails
Region.where(name: 'translated')
L'enregistrement de la région avec le nom traduit translated
est correctement retourné. Cependant, quand je fais une recherche avec:
Region.where('name like ?', 'translated')
Il retourne un ActiveRecord_Relation vide. Il semble que l'interrogation avec des chaînes SQL accède directement aux enregistrements de base de données sans utiliser la gemme Globalize.
Comment puis-je effectuer des requêtes like
pour récupérer des enregistrements traduits?
(je travaille avec Globalize 5.0.0 et Rails 4.2.8)