Hola,
Pues eso, he realizado varios tutoriales que hay colgados por la web,
para el desarrollo de aplicaciones web en RoR, pero claro, la mayoría no
pasan de hacer el scaffold así que mi pregunta es: ¿Cómo seguir?
Hola Carlos, hay buenos libros de rails por ahi…Recomiendo el agile
web development.
creo que ese libro es bastante completo.
yo creo lo mismo… pero…como no sé de dónde partes… te comento un
par de cosas. Antes de meterte a programar con Rails creo que es muy
bueno tener claras unas cuantas cosas. Rails es un framework para
desarrollo de aplicaciones web, así que antes de saber desarrollar con
Rails tenemos que saber qué es y cómo se trabaja en la web.
Necesitarás saber html/css y javascript, por lo menos hasta el punto de
que estés cómodo haciendo una página web en la que se recogen datos con
un formulario y en la que seas capaz de validar esos campos en
javascript. Además vendría muy bien que supieras cómo funciona el modelo
DOM en el browser. Si ya sabes todo eso, te viene perfecto darte una
vuelta por la home de la librería prototypejs (www.prototypejs.org). Esa
librería la usa Rails por debajo para toda la operativa con javascript y
tiene un montón de cosas interesantes. Date cuenta que hasta aquí
todavía no he hablado de Rails 
Si todo eso de arriba lo tienes claro, puedes mirarte la doc de los
helpers de Rails, que es toda la visión del html/css/javascript vista
desde el punto de vista del framework. Dos de las librerías de helper
claves son
http://api.rubyonrails.com/classes/ActionView/Helpers/FormHelper.html y
Peak Obsession.
Otra cosa que necesitas tener clara en Rails es lo que es una base de
datos relacional y cómo funciona. Rails te da un wrapper alrededor de tu
base de datos para hacerte más cómodo el trabajo, pero para hacer una
buena aplicación en rails que se aproveche bien de las posibilidades que
te brinda ActiveRecord sin matar a tu servidor en intento, tendrás que
saber de qué va eso de la base de datos. Si lo tienes claro, ya puedes
empezar a leer sobre migrations y activerecord.
Y lo tercero que necesitas tener claro es algo que comentaba Manuel
González el otro día por la lista, y es cómo funciona una petición http.
Tienes una buena referencia en el link que envió él:
http://www.w3.org/TR/webarch/
Cuando tengas claro como funciona una petición web, y qué corre en el
lado servidor y qué corre en el cliente, ya puedes darte una vuelta por
la documentación de los controladores. Entiendo que si has hecho los
tutoriales ya entiendes qué es una acción, así que te diría que te
dieras una vuelta por la documentación de los render y los filtros
básicamente. Un controlador tampoco debería tener mucha más lógica más
allá de filtrar y hacer render de todos modos.
Obviamente todo esto parte de la base de que ya sabes programar. Si no
tienes experiencia previa porque vienes de otro campo (diseño, por
ejemplo), te vendría muy bien empezar por ahí antes de meterte con rails
directamente. Un buen libro es el ‘learn to program’ de Chris P…
Por supuesto puedes meterte a programar en Rails sin saber
html/css/javascript/sql o cómo funciona http, pero en ese caso vas a
sacarle mucho menos provecho al framework y tendrás menos posibilidad de
adoptar otros frameworks/lenguajes de programación si el año que viene
resulta que sale algo mucho más cómodo para desarrollar aplicaciones web.
suerte,
javier ramirez