He llevado a cabo varios tutoriales ¿Ahora qué?

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?

Por ejemplo, mismamente en los tutoriales no se me explica que significa
algo tan simple como:

link_to ‘Show’, :action => ‘show’, :id => @person

Es decir, ahora lo que quiero es empezar a crear mis propias
aplicaciones, y saber que hago, no repetir pasos como un papagallo.

Si me echais una mano os lo agradecería ;).

Un Saludo.

Carlos Belizón wrote:

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?

Puedes empezar con algún libro [1]. Por ejemplo con [2].

[1] Google(rails libros)

[2] Agile Web D. with Rails—Second Edition

Si tienes alguna duda con comandos y metodos en rails, tienes a tu
disposición el API de Rails, que a mi parecer se entiene más o menos
bien.

http://api.rubyonrails.org/

y tu duda directamente aquí

un Saludo desde La Serena, Chile.

Sergio

Carlos Belizón escribió:

Hola Carlos, hay buenos libros de rails por ahi…
Recomiendo el agile web development.
tiene un tutorial muy bueno de un carro de compras… luego pasa por lo
que
son los test y luego enseñan como funciona rails.

creo que ese libro es bastante completo.

Saludos

También te aconsejaría que te pillases algún libro de Ruby para que
puedas sacar mayor provecho a Rails.

Saludos.

Carlos Belizón escribió:

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 :wink:

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

listas.sguamanb wrote:

Agregando un punto que se te escap� m�s que importantisimo, Aprender
Ruby, que es lenguaje en el que se program� el framework, que a veces no
se nombra. Sino no sabr�s de que tratan todos esos “=>” o esos “:algo”.

M�s que recomendado. Aprende antes Ruby.

Saludos

javier ramirez
escribi�:> Hola,

No, si eso sé que significa,(es la forma de asociar un par clave,
valor), la cosa es que no se cuantas opciones hay, y qué hacen cada una
etc…

On 26/09/2007, Carlos Belizón [email protected] wrote:

No, si eso sé que significa,(es la forma de asociar un par clave,
valor), la cosa es que no se cuantas opciones hay, y qué hacen cada una
etc…

Supongo que lo sabes pero en api.rubyonrails.com está documentado cada
método y con un hermoso “show source”


Manuel, que
piensa que eres una excelente persona y medra en torno a
http://simplelogica.net y/o http://simplelogica.net/logicola/
Recuerda comer mucha fruta y verdura.

Agregando un punto que se te escapó más que importantisimo, Aprender
Ruby, que es lenguaje en el que se programó el framework, que a veces no
se nombra. Sino no sabrás de que tratan todos esos “=>” o esos “:algo”.

Más que recomendado. Aprende antes Ruby.

Saludos

javier ramirez
escribió:> Hola,

No, si eso sé que significa,(es la forma de asociar un par clave,
valor), la cosa es que no se cuantas opciones hay, y qué hacen cada una
etc…

Eso no se lo sabe nadie de memoria. Para eso esta la API. Tu solo
tienes que saber que quiere crear un enlace y que para eso existe un
helper link_to, entonces vas a google : link_to rails api. y ves que
hay varios link_to

link_image_to
link_to
link_to_if
link_to_image
link_to_unless
link_to_unless_current

Entonces ves que link_to es el que en ese caso te conviene. pues lo
pulsas y ves la lista de parametros:

* :confirm => 'question?': .....
* :popup => true || array of window options: ....
* :method => symbol of HTTP verb:.....

En otra fase dice “See the valid options in the documentation for
ActionController::Base#url_for” Pues otra vez googleas un poco y
unavez dentro de la classe ActionController::Base buscas el metodo
url_for
(http://api.rubyonrails.com/classes/ActionController/Base.html#M000262).
Alli encontraras las opciones.

* :anchor — specifies the anchor name to be appended to the path. 


* :only_path — …
* :trailing_slash — …
* :host — overrides the default (current) host if provided …
* :protocol — overrides the default (current) protocol if provided

* …
* …

Y asi con cualquier cosa, solo piensa lo que quieres hacer. Un
formulario, buscas en el api los parametros opionales, un link a una
imagen … Al final te sabras los importantes de memoria. Y tiraras de
API para los casos mas especificos.

Para detalles aun mas profuntos puedes usar el show source.

Pedro Del G.

Email : [email protected]