J'essaye de commander une requête en utilisant un champ qui est traduit avec globalize2. Le problème est que depuis stocké dans la base de données et dans une association, j'ai beaucoup de problèmes.Comment commander une requête par champ traduit en utilisant globaliser
- Le fait de faire une inclusion des traductions et de les classer par
category_translations.name
ne fonctionne pas. - J'ai essayé default_scope mais puisqu'elle ne permet pas d'utiliser lambda ou un bloc pour les conditions je ne peux pas le faire fonctionner à moins d'utiliser ce patch pour ActiveRecord http://gist.github.com/81187
- J'ai essayé avec le
with_translations
défini dans globalize2, cependant je reçois une erreur avec ceci et je ne pouvais pas le faire fonctionner même sans commander.
J'ai quelque chose comme ça
class Category < ActiveRecord::Base
validates_presence_of :name
validates_uniqueness_of :name
has_many :products, :dependent => :destroy
translates :name
end
La question est, comment puis-je commander par le nom traduit?
Bien sûr être Dans un INNER JOIN, ceci suppose que les traductions existent pour toutes les catégories. Sinon, il faudra quelques ajustements. – aceofspades
Merci pour votre réponse. Oui, c'est la première chose que j'ai essayée, mais comme toutes les traductions n'existent pas, cela n'a pas résolu mon problème ... – Fran
Si vous aviez un peu plus de temps pour un test, essayez cette dernière version. J'espère que cela aide! – aceofspades