[Ror-es] web multiidioma
Miguel Angel Calleja Lázaro
mangelcl at yahoo.es
Wed Jun 6 11:20:39 GMT 2007
David Arango escribió:
>On 5/29/07, Miguel Angel Calleja Lázaro <mangelcl at yahoo.es> wrote:
>
>
>>Sigo probando globalize [1], alguien sabe por qué me da esta url?
>>Recognition failed for "/es/admin/admin/products"
>>
>>
>
>¿Qué url estás metiendo en el navegador? ¿has probado a ir
>directamente a es/admin/products?
>
>No se si podrá ser que no estás incluyendo es-ES en environment:
>
> include Globalize
> Locale.set_base_language('es-ES')
> LOCALES = {'en'=>'en-US', 'es' => 'es-ES'}.freeze
>
>Yo también añadiría esta ruta, aunque no te puedo jurar que se lo que
>estoy haciendo:
>
>map.connect ':locale/admin', :controller => 'admin/products', :action => 'index'
>map.connect 'admin', :controller => 'admin/products', :action => 'index'
>
>Mi triste experiencia es que Globalize es un dolor, y no es el típico
>plugin que si no funciona bien puedes prescindir de él, toda tu
>aplicación termina enchufada con él de una forma casi obscena y luego
>si algo falla termina cascando todo.
>
>
>
>
>
Si, incluía el set_base_language en environtment y la variable LOCALES
también.
Tal como lo tenía configurado sin tocar nada he tratado de cambiar mi
set_locale, y ahora si me funciona.
class ApplicationController < ActionController::Base
before_filter :set_locale
def set_locale
begin
Locale.set LOCALES[params[:locale]]
rescue ArgumentError
redirect_to params.merge( 'locale' => Locale.base_language.code )
end
end
end
Antes tenía este otro y no hacía nada o me daba urls raras, no se por qué:
def set_locale
if !params[:locale].nil? && LOCALES.keys.include?(params[:locale])
Locale.set LOCALES[params[:locale]]
else
redirect_to params.merge( 'locale' => Locale.base_language.code )
end
end
More information about the Ror-es
mailing list