Publicidad:
La Coctelera

descarrilando

Mis problemas sobre railes

1 Febrero 2007

Españolito, aqui tiene la solución

Localización simple

Es un plugin para cambiar los mensajes a castellano. He probado con los validates_presence_of, validates_uniqueless_of, y me da el error en castellano antiguo oiga.

¿Y las fechas? Pues solucionado también. Ya no tenemos que indicar los meses en castellano, ni hacer una función especial para que muestre Dia Mes Anyo… con el scaffolding por defecto lo tenemos solucionado.

Oh si, si, más, más… quiero instalarlo… No se si seréis capaces, es tarea de expertos. Estar muy atentos:

Paso 1: Descargar el zip desde aqui
Paso 2: Descomprimir el directorio dentro de vendors/plugins en el proyecto que querais.
Paso 3: Cambiar init.rb, comentar require 'lang_da' y descomentar require 'lang_da'

Se que solo unos pocos habréis sido capaces de realizar esta ardua tarea, con la recompensa de no tener que preocuparos más del español. Para todos aquellos que no hayan podido finalizar los tres pasos… pincha aqui

P.D.: También podeis usar el require ‘lang_pirate’ jeje

Tags: fechas

servido por descarrilando sin comentarios compártelo

22 Enero 2007

Presentando esto

Aquí vamos, encaminando un mini proyecto para iniciarme en el mundo RoR… y todo por culpa de mamuso, que dice que es mi amigo… menuda desfachatez, si de verdad lo fuera no me hubiera hablado de RubyOnRails. Más manuales, más horas y total para lo mismo… eso si, lo mismo pero más rápido.

En este blog trataré sobre los problemas que me vayan surgiendo durante el desarrollo de una pequeña aplicación, básicamente clientes, artículos y control de alquileres. Un proyecto fácil si lo hiciera en Delphi, pero no, el niño se ha encaprichado en hacerlo en Rails del cual no tiene ni idea.

Lo primero es hacerse con un buen manual, por supuesto en inglés, que yo soy un tipo duro. Y lo segundo seguro que lo adivináis: LEERLO. Y si, es muy bonito todo lo que se lee, lo escriben muy fácil, pero cuando uno mismo se pone a picar código dices ¿me habré leído un libro de ciencia ficción en vez de un manual?

Empecemos, el scaffolding… digamos que se traduce como el andamiaje, en una línea de código te genera la estructura de un mantenimiento de clientes

ruby script/generate scaffold Cliente

Ale, y ya tenemos mantenimiento. ¿Así de fácil? Pues en el libro pone que si, pero realmente no… me aparece la fecha de alta del cliente en formato Año mes y día, y a la hora de editar los meses aparecen en inglés. Todo el mundo sabe que November es Noviembre, y que llueve, aunque no en Alicante, que estamos secos… en fin, que me desvío. Lo primero es decirle a Rails que en español de toda la vida se dice Noviembre, pues vamos al fichero

(aplicación)/config/environment.rb

y después de la línea

Rails::Initializer.run do |config|

Escribimos:

Date::MONTHNAMES = %w(None Enero Febrero Marzo Abril Mayo Junio Julio Agosto Septiembre Octubre Noviembre Diciembre)

Sencillo… sencillo una leche, claro como ya tenéis la solución. Pero yo estuve 40 minutos leyendo maneras de hacerlo. Eso si, encontré cosas interesantes como un calendario javascript, del cual os hablaré cuando lo pruebe. Tiempo al tiempo.

La segunda cosa que hice fue crearme una función (def) en application_helper para poner unos parámetros por defecto a la función date_select. Seguro que hay maneras mejores de hacerlo, supongo que una solución del estilo MONTHNAMES, pero ya las iré aprendiendo.

def date_select_rm2(tabla, campo)
date_select(tabla, campo, :order => [:day, :month, :year])
end

Ahora con cambiar en las vistas los date_select por date_select_rm2 nos mostrará la fecha correctamente.

Y ahora con vuestro permiso, me voy a tender una lavadora, que ya es hora.

Tags: ror, fechas

servido por descarrilando 2 comentarios compártelo


Sobre mí

Intentando coger el tren desde Grecia, más concretamente, desde Delphi

Últimos comentarios

Fotos

descarrilando todavía no ha subido ninguna foto.

¡Anímale a hacerlo!

Mis tags

Buscar

suscríbete

Selecciona el agregador que utilices para suscribirte a este blog (también puedes obtener la URL de los feeds):

¿Qué es esto?

Crea tu blog gratis en La Coctelera