Ruby On Rails en Programación

27 Feb Javascript No Obstrusivo en Rails3

Javascript No Obstrusivo en Rails3

Rails 3 ofrece helpers de Javascript no obstrusivos. Descubre aquí como utilizarlos. [...]

Continuar leyendo
27 Mar Añadiendo funcionalidad a Liquid

Añadiendo funcionalidad a Liquid

En 3sellers usamos el lenguaje de plantillas Liquid. Liquid ofrece varias ventajas sobre ERB. La sintaxis es un poco mas sencilla. El típico usuario probablemente no va a crear sus propias plantillas, pero usuarios avanzados pueden aprenderlo mas rápido. Sin embargo lo mas importante que nos ofrece Liquid es que actúa como una barrera entre nuestros modelos ActiveRecord y el usuario. Podemos definir exactamente que métodos un usuario normal puede usar y también crear nuevos métodos para el uso único en plantillas.

Liquid ya esta bastante completo y se integra muy bien en Rails, pero de vez en cuando sale algo que no es posible hacer con lo que ofrece Liquid por defecto. Un ejemplo es repartir elementos de una colección (digamos en un listado de productos) sobre varias columnas. Hace poco cambié el comportamiento del bucle "for" justamente por aquella razón y voy a explicar un poco como lo hice.

Continuar leyendo
15 Mar Autotest, RSpec y fixture_file_upload

Autotest, RSpec y fixture_file_upload

Para mantener una cualidad alta en 3sellers usamos RSpec. Normalmente estoy usando autotest para arrancar automáticamente los specs de archivos cambiados. Desgraciadamente no funcionaba con specs que usan el helper...

Continuar leyendo