Uso el código de idioma como prefijo, p. Ej. www.mydomain.com/en/posts/1
. Esto es lo que hice en routes.rb:¿Cómo establecer los valores predeterminados para los parámetros de los métodos de url helper?
scope ":lang" do
resources :posts
end
Ahora puede utilizar simplemente ayudantes enlace como: post_path(post.id, :lang => :en)
. El problema es que me gustaría utilizar un valor en una cookie como idioma predeterminado. Así que podría escribir solo post_path(post.id)
.
¿Hay alguna manera de establecer valores predeterminados para los parámetros en los ayudantes de url? No puedo encontrar el código fuente de los ayudantes de url. ¿Puede alguien señalarme en la dirección correcta?
Otra forma: Ya he tratado de ponerlo en routes.rb pero ha evaluado en el tiempo de inicio solamente, esto no funciona para mí:
scope ":lang", :defaults => { :lang => lambda { "en" } } do
resources :posts
end
Genial, no sabía que se llama url_for cada vez que se llama url helper. Gracias. –
Sin embargo, hay más de un método url_for. Tuve que mover mi url_for a ApplicationController y establecerlo como helper_method; de lo contrario, no funcionó. Pero tu idea ayudó de todos modos, gracias. –
el enfoque principal no funciona, ya que intenta alias un método que no existe en ese nuevo módulo –