Estoy tratando de ordenar una consulta utilizando un campo que se traduce con globalize2. El problema es que desde que estoy almacenado en una base de datos y en una asociación, tengo muchos problemas.Cómo ordenar una consulta por un campo traducido utilizando globalizar
- Hacer una inclusión de las traducciones y ordenar por
category_translations.name
no funciona. - He intentado un default_scope pero ya que no permite utilizar lambda o un bloque para las condiciones no puedo conseguir que funcione a menos que utilice este parche para ActiveRecord http://gist.github.com/81187
- He tratado con el
with_translations
se define en globalize2, sin embargo me sale un error con esto y no pude hacerlo funcionar incluso sin pedirlo.
tengo algo por el estilo
class Category < ActiveRecord::Base
validates_presence_of :name
validates_uniqueness_of :name
has_many :products, :dependent => :destroy
translates :name
end
La pregunta es, ¿cómo puedo hacer el pedido por el nombre traducido?
Por supuesto, sea Al utilizar INNER JOIN, se supone que existen traducciones para todas las categorías. Si no, necesitará algunos ajustes. – aceofspades
Gracias por su respuesta. Sí, eso es lo primero que intenté, pero como no todas las traducciones existen que no resolvieron mi problema ... – Fran
Tuve un poco más de tiempo para un caso de prueba, dale una oportunidad a esta última versión. ¡Espero eso ayude! – aceofspades