Last active
February 23, 2024 22:56
-
-
Save Elicia/8530046 to your computer and use it in GitHub Desktop.
Revisions
-
Elicia revised this gist
Jan 27, 2014 . 1 changed file with 6 additions and 2 deletions.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -1,4 +1,4 @@ ANEXO3: SCAFFOLDING EN RUBY ON RAILS ==================================== Hola, que tal amigos de Devcodela,! Les habla Elicia Cordova. Y en este video aprenderemos a generar código de manera fácil y rápida utilizando scaffold en Ruby on Rails. @@ -117,4 +117,8 @@ created_at: "2013-03-06 02:01:31", updated_at: "2013-03-06 02:01:31"> "2013-03-06 02:37:37", updated_at: "2013-03-06 02:37:37">, #<Micropost id: 2, content: "Second micropost", user_id: 1, created_at: "2013-03-06 02:38:54", updated_at: "2013-03-06 02:38:54">] >> exit No te preocupes si aún no entiendes bien el código por dentro, pues en el siguiente video lo explicaré mas a detalle todo el código generado así como el funcionamiento del MVC de nuestra aplicación, Asi q no se lo pierdan. Bueno amigos, eso fue todo por le video de hoy, espero q les haya gustado y no se olviden de seguirnos en nuestras redes sociales, envíennos sus comentarios, sugerencias y dudas que les responderemos en la brevedad posible. Hasta la proxima. -
Elicia revised this gist
Jan 27, 2014 . 1 changed file with 18 additions and 8 deletions.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -52,11 +52,6 @@ A continuación actualizaremos nuestra Base de datoscon los datos de los modelos >>> $ bundle exec rake db:migrate Esto simplemente actualizará la Base de Datos con los modelos de user y post. Con esto podemos correr el servidor web local usando rails server o rails s. Vemos nuestra aplicacion demo en localhost:3000 @@ -75,7 +70,7 @@ URL Action Purpose Partimos de la pàgina para mostrar todos los users de nuestra app que en un principio no hay user. Un paseo por los Posts --------------------------- De la misma manera, accedemos a /posts nos mostrarà una lista de todos los posts y una pagina donde podemos crear un nuevo posts. Como vemos a continuacion la siguiente tabla muestra la correspondencia entre las páginas y las URLs. @@ -89,8 +84,8 @@ URL Action Purpose En un principio no hay posts. Un usuario has_many Posts ----------------------------- Una de las caracteristicas de Rails es la capacidad de formar asociaciones entre diferentes modelos de datos. En nuestro caso cada user tiene nuchos posts. Podemos actualizar el modelo de user y el de posts como sigue. @@ -108,3 +103,18 @@ class Micropost < ActiveRecord::Base belongs_to :user end Podemos visualizar el resultado de esta asociación. Debido a que la columna user_id en la tabla post, Rails(mediante Active Record) puede infererir los post asociados a cada usuario. Por ahora podemos examinar las relaciones de asociación usuario-post utilizando la consola $ rails console y luego recuperamos el primer usuario de la base de datos utilizando User.first y se muestran en primer_usuario. Luego accedemos a los posts de ese usuario utilizando primer_usuario.posts. Active Record devuelve todos los posts con user_id igual que el id del primer_nombre. Mas adelante aprendermos màs sobre esto. >>> $ rails console >> first_user = User.first => #<User id: 1, name: "Michael Hartl", email: "michael@example.org", created_at: "2013-03-06 02:01:31", updated_at: "2013-03-06 02:01:31"> >> first_user.microposts => [#<Micropost id: 1, content: "First micropost!", user_id: 1, created_at: "2013-03-06 02:37:37", updated_at: "2013-03-06 02:37:37">, #<Micropost id: 2, content: "Second micropost", user_id: 1, created_at: "2013-03-06 02:38:54", updated_at: "2013-03-06 02:38:54">] >> exit -
Elicia revised this gist
Jan 27, 2014 . 1 changed file with 2 additions and 1 deletion.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -25,7 +25,8 @@ En esta sesion implementaremos el modelo de datos del user, junto con una interf Nuestro recurso user será creado por un programa generador de código llamado scaffold el cual viene como estándar con cada proyecto de Rails. Entonces, >>> $ rails generate scaffold User nombre:string email:string Los parámetros que se pasan al comando scaffold son el nombre del recurso (User) junto con parámetros opcionales para los atributos del módulo de datos. Al incluir nombre y email hemos organizado el modelo de User de la imagen anterior. No hay necesidad de incluir el parámetro id, pues éste es creado automáticamnete por Rails para el uso de la clave principal o primary key de la Base de Datos. -
Elicia revised this gist
Jan 27, 2014 . 1 changed file with 1 addition and 1 deletion.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -25,7 +25,7 @@ En esta sesion implementaremos el modelo de datos del user, junto con una interf Nuestro recurso user será creado por un programa generador de código llamado scaffold el cual viene como estándar con cada proyecto de Rails. Entonces, $rails generate scaffold User nombre:string email:string Los parámetros que se pasan al comando scaffold son el nombre del recurso (User) junto con parámetros opcionales para los atributos del módulo de datos. Al incluir nombre y email hemos organizado el modelo de User de la imagen anterior. No hay necesidad de incluir el parámetro id, pues éste es creado automáticamnete por Rails para el uso de la clave principal o primary key de la Base de Datos. -
Elicia revised this gist
Jan 27, 2014 . 1 changed file with 0 additions and 1 deletion.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -25,7 +25,6 @@ En esta sesion implementaremos el modelo de datos del user, junto con una interf Nuestro recurso user será creado por un programa generador de código llamado scaffold el cual viene como estándar con cada proyecto de Rails. Entonces, $ rails generate scaffold User nombre:string email:string Los parámetros que se pasan al comando scaffold son el nombre del recurso (User) junto con parámetros opcionales para los atributos del módulo de datos. -
Elicia revised this gist
Jan 27, 2014 . No changes.There are no files selected for viewing
-
Elicia revised this gist
Jan 27, 2014 . 1 changed file with 1 addition and 1 deletion.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -26,7 +26,7 @@ Nuestro recurso user será creado por un programa generador de código llamado s Entonces, >>> $ rails generate scaffold User nombre:string email:string Los parámetros que se pasan al comando scaffold son el nombre del recurso (User) junto con parámetros opcionales para los atributos del módulo de datos. Al incluir nombre y email hemos organizado el modelo de User de la imagen anterior. No hay necesidad de incluir el parámetro id, pues éste es creado automáticamnete por Rails para el uso de la clave principal o primary key de la Base de Datos. -
Elicia revised this gist
Jan 27, 2014 . 1 changed file with 1 addition and 1 deletion.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -26,7 +26,7 @@ Nuestro recurso user será creado por un programa generador de código llamado s Entonces, >>> $rails generate scaffold User nombre:string email:string Los parámetros que se pasan al comando scaffold son el nombre del recurso (User) junto con parámetros opcionales para los atributos del módulo de datos. Al incluir nombre y email hemos organizado el modelo de User de la imagen anterior. No hay necesidad de incluir el parámetro id, pues éste es creado automáticamnete por Rails para el uso de la clave principal o primary key de la Base de Datos. -
Elicia revised this gist
Jan 27, 2014 . 1 changed file with 1 addition and 1 deletion.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -26,7 +26,7 @@ Nuestro recurso user será creado por un programa generador de código llamado s Entonces, >>> rails generate scaffold User nombre:string email:string Los parámetros que se pasan al comando scaffold son el nombre del recurso (User) junto con parámetros opcionales para los atributos del módulo de datos. Al incluir nombre y email hemos organizado el modelo de User de la imagen anterior. No hay necesidad de incluir el parámetro id, pues éste es creado automáticamnete por Rails para el uso de la clave principal o primary key de la Base de Datos. -
Elicia revised this gist
Jan 27, 2014 . No changes.There are no files selected for viewing
-
Elicia renamed this gist
Jan 27, 2014 . 1 changed file with 0 additions and 0 deletions.There are no files selected for viewing
File renamed without changes. -
Elicia revised this gist
Jan 27, 2014 . 1 changed file with 9 additions and 7 deletions.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -25,9 +25,8 @@ En esta sesion implementaremos el modelo de datos del user, junto con una interf Nuestro recurso user será creado por un programa generador de código llamado scaffold el cual viene como estándar con cada proyecto de Rails. Entonces, >>> $ rails generate scaffold User nombre:string email:string Los parámetros que se pasan al comando scaffold son el nombre del recurso (User) junto con parámetros opcionales para los atributos del módulo de datos. Al incluir nombre y email hemos organizado el modelo de User de la imagen anterior. No hay necesidad de incluir el parámetro id, pues éste es creado automáticamnete por Rails para el uso de la clave principal o primary key de la Base de Datos. @@ -38,8 +37,8 @@ Implementación de Post Al igual que el recuso User, generamos código scaffold en este caso la aplicacion del modelo de datos post. Entonces, >>> $ rails generate scaffold Post titulo:string contenido:string user_id:integer Los argumnetos que se pasan al comando scaffold son el nombre del recurso (Post) junto con parámetros opcionales para los atributos del módulo de datos. Igualmente, no hay necesidad d incluir el parámetro id, pues éste es creado automáticamnete por Rails para el uso de la clave principal o primary key de la Base de Datos. @@ -52,12 +51,15 @@ A continuación actualizaremos nuestra Base de datoscon los datos de los modelos >>> $ bundle exec rake db:migrate Si usas RVM hacer: >>> $ rake db:migrate Esto simplemente actualizará la Base de Datos con los modelos de user y post. Con esto podemos correr el servidor web local usando rails server o rails s. Vemos nuestra aplicacion demo en localhost:3000 Un paseo por los Users ------------------------- -
Elicia revised this gist
Jan 27, 2014 . 1 changed file with 4 additions and 8 deletions.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -18,8 +18,8 @@ Los usuarios de nuestro blog demo tendrán un único identificador entero llamad Como veremos mas adelante posts y users cada una corresponde a una tabla en una base de datos y sus atributos son columnas de cada tabla. Implementación de User ---------------------- En esta sesion implementaremos el modelo de datos del user, junto con una interfaz web para el modelo. Vamos a pensar en un recurso user, el cual nos permitirá pensar en los users como objetos que se pueden leer, actualizar y eliminar a través del protocolo http. Nuestro recurso user será creado por un programa generador de código llamado scaffold el cual viene como estándar con cada proyecto de Rails. @@ -32,8 +32,8 @@ Entonces, Los parámetros que se pasan al comando scaffold son el nombre del recurso (User) junto con parámetros opcionales para los atributos del módulo de datos. Al incluir nombre y email hemos organizado el modelo de User de la imagen anterior. No hay necesidad de incluir el parámetro id, pues éste es creado automáticamnete por Rails para el uso de la clave principal o primary key de la Base de Datos. Implementación de Post ------------------------ Al igual que el recuso User, generamos código scaffold en este caso la aplicacion del modelo de datos post. Entonces, @@ -106,7 +106,3 @@ class Micropost < ActiveRecord::Base belongs_to :user end -
Elicia revised this gist
Jan 27, 2014 . No changes.There are no files selected for viewing
-
Elicia revised this gist
Jan 27, 2014 . 1 changed file with 3 additions and 3 deletions.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -6,9 +6,8 @@ Hola, que tal amigos de Devcodela,! Les habla Elicia Cordova. Y en este video ap ¿Qué es Scaffold? --------------------------- Scaffold significa andamio en inglés. Es un generador de código el cual nos permite tener las funcionalidades básicas de administración de un modelo, es decir el CRUD (Create, Read, Update, Delete), y que son típicas para cualquier sistema transaccional. Para el objetivo de este video crearemos dos modelo de datos demo para los usuarios y sus respectivos posts de un blog utilizando el generador de código scaffold. Modelando una demo de Users y Post -------------------------------------- @@ -27,6 +26,7 @@ Nuestro recurso user será creado por un programa generador de código llamado s Entonces, :: $ rails generate scaffold User nombre:string email:string Los parámetros que se pasan al comando scaffold son el nombre del recurso (User) junto con parámetros opcionales para los atributos del módulo de datos. -
Elicia revised this gist
Jan 27, 2014 . 1 changed file with 1 addition and 1 deletion.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -15,7 +15,7 @@ Modelando una demo de Users y Post Los usuarios de nuestro blog demo tendrán un único identificador entero llamado id, nombre (string) y un email (string). Y para nuestro post tendrá un único identificador entero llamado id, titulo (string) y contenido (string) y un atributo que asocia cada posts a un usuario en particular, esto es el atributo user_id.  Como veremos mas adelante posts y users cada una corresponde a una tabla en una base de datos y sus atributos son columnas de cada tabla. -
Elicia revised this gist
Jan 27, 2014 . 1 changed file with 1 addition and 1 deletion.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -27,7 +27,7 @@ Nuestro recurso user será creado por un programa generador de código llamado s Entonces, :: $ rails generate scaffold User nombre:string email:string Los parámetros que se pasan al comando scaffold son el nombre del recurso (User) junto con parámetros opcionales para los atributos del módulo de datos. Al incluir nombre y email hemos organizado el modelo de User de la imagen anterior. No hay necesidad de incluir el parámetro id, pues éste es creado automáticamnete por Rails para el uso de la clave principal o primary key de la Base de Datos. -
Elicia revised this gist
Jan 27, 2014 . 1 changed file with 3 additions and 1 deletion.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -25,8 +25,9 @@ El recurso User En esta sesion implementaremos el modelo de datos del user, junto con una interfaz web para el modelo. Vamos a pensar en un recurso user, el cual nos permitirá pensar en los users como objetos que se pueden leer, actualizar y eliminar a través del protocolo http. Nuestro recurso user será creado por un programa generador de código llamado scaffold el cual viene como estándar con cada proyecto de Rails. Entonces, :: $ rails generate scaffold User nombre:string email:string Los parámetros que se pasan al comando scaffold son el nombre del recurso (User) junto con parámetros opcionales para los atributos del módulo de datos. Al incluir nombre y email hemos organizado el modelo de User de la imagen anterior. No hay necesidad de incluir el parámetro id, pues éste es creado automáticamnete por Rails para el uso de la clave principal o primary key de la Base de Datos. @@ -36,6 +37,7 @@ El recurso Post Al igual que el recuso User, generamos código scaffold en este caso la aplicacion del modelo de datos post. Entonces, :: $ rails generate scaffold Post titulo:string contenido:string user_id:integer -
Elicia revised this gist
Jan 27, 2014 . 1 changed file with 0 additions and 3 deletions.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -26,20 +26,17 @@ En esta sesion implementaremos el modelo de datos del user, junto con una interf Nuestro recurso user será creado por un programa generador de código llamado scaffold el cual viene como estándar con cada proyecto de Rails. Entonces, :: $ rails generate scaffold User nombre:string email:string Los parámetros que se pasan al comando scaffold son el nombre del recurso (User) junto con parámetros opcionales para los atributos del módulo de datos. Al incluir nombre y email hemos organizado el modelo de User de la imagen anterior. No hay necesidad de incluir el parámetro id, pues éste es creado automáticamnete por Rails para el uso de la clave principal o primary key de la Base de Datos. El recurso Post ------------------ Al igual que el recuso User, generamos código scaffold en este caso la aplicacion del modelo de datos post. Entonces, :: $ rails generate scaffold Post titulo:string contenido:string user_id:integer Los argumnetos que se pasan al comando scaffold son el nombre del recurso (Post) junto con parámetros opcionales para los atributos del módulo de datos. -
Elicia revised this gist
Jan 27, 2014 . 1 changed file with 11 additions and 4 deletions.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -25,7 +25,10 @@ El recurso User En esta sesion implementaremos el modelo de datos del user, junto con una interfaz web para el modelo. Vamos a pensar en un recurso user, el cual nos permitirá pensar en los users como objetos que se pueden leer, actualizar y eliminar a través del protocolo http. Nuestro recurso user será creado por un programa generador de código llamado scaffold el cual viene como estándar con cada proyecto de Rails. Entonces, :: $ rails generate scaffold User nombre:string email:string Los parámetros que se pasan al comando scaffold son el nombre del recurso (User) junto con parámetros opcionales para los atributos del módulo de datos. Al incluir nombre y email hemos organizado el modelo de User de la imagen anterior. No hay necesidad de incluir el parámetro id, pues éste es creado automáticamnete por Rails para el uso de la clave principal o primary key de la Base de Datos. @@ -35,7 +38,10 @@ El recurso Post Al igual que el recuso User, generamos código scaffold en este caso la aplicacion del modelo de datos post. Entonces, :: $ rails generate scaffold Post titulo:string contenido:string user_id:integer Los argumnetos que se pasan al comando scaffold son el nombre del recurso (Post) junto con parámetros opcionales para los atributos del módulo de datos. Igualmente, no hay necesidad d incluir el parámetro id, pues éste es creado automáticamnete por Rails para el uso de la clave principal o primary key de la Base de Datos. Por el momento no consideramos las asociaciones entre User y Post, eso lo veremos mas adelante en este video. @@ -44,10 +50,13 @@ Migraciones ---------------- A continuación actualizaremos nuestra Base de datoscon los datos de los modelos, por eseo debemos migrar la Base de Datos con RAKE. >>> $ bundle exec rake db:migrate Si usas RVM hacer: $ rake db:migrate Esto simplemente actualizará la Base de Datos con los modelos de user y post. Con esto podemos correr el servidor web local usando rails server o rails s. Vemos nuestra aplicacion demo en localhost:3000 @@ -70,15 +79,13 @@ Un paseo por los Post De la misma manera, accedemos a /posts nos mostrarà una lista de todos los posts y una pagina donde podemos crear un nuevo posts. Como vemos a continuacion la siguiente tabla muestra la correspondencia entre las páginas y las URLs. >>> URL Action Purpose /posts index page to list all posts /posts/1 show page to show posts with id 1 /posts/new new page to make a new post /posts/1/edit edit page to edit post with id 1 En un principio no hay posts. Un usuario tiene mucho Posts -
Elicia renamed this gist
Jan 27, 2014 . 1 changed file with 0 additions and 0 deletions.There are no files selected for viewing
File renamed without changes. -
Elicia revised this gist
Jan 27, 2014 . No changes.There are no files selected for viewing
-
Elicia revised this gist
Jan 27, 2014 . 1 changed file with 0 additions and 14 deletions.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -24,11 +24,8 @@ El recurso User En esta sesion implementaremos el modelo de datos del user, junto con una interfaz web para el modelo. Vamos a pensar en un recurso user, el cual nos permitirá pensar en los users como objetos que se pueden leer, actualizar y eliminar a través del protocolo http. Nuestro recurso user será creado por un programa generador de código llamado scaffold el cual viene como estándar con cada proyecto de Rails. Entonces, $ rails generate scaffold User nombre:string email:string Los parámetros que se pasan al comando scaffold son el nombre del recurso (User) junto con parámetros opcionales para los atributos del módulo de datos. Al incluir nombre y email hemos organizado el modelo de User de la imagen anterior. No hay necesidad de incluir el parámetro id, pues éste es creado automáticamnete por Rails para el uso de la clave principal o primary key de la Base de Datos. @@ -37,31 +34,21 @@ El recurso Post ------------------ Al igual que el recuso User, generamos código scaffold en este caso la aplicacion del modelo de datos post. Entonces, $ rails generate scaffold Post titulo:string contenido:string user_id:integer Los argumnetos que se pasan al comando scaffold son el nombre del recurso (Post) junto con parámetros opcionales para los atributos del módulo de datos. Igualmente, no hay necesidad d incluir el parámetro id, pues éste es creado automáticamnete por Rails para el uso de la clave principal o primary key de la Base de Datos. Por el momento no consideramos las asociaciones entre User y Post, eso lo veremos mas adelante en este video. Migraciones ---------------- A continuación actualizaremos nuestra Base de datoscon los datos de los modelos, por eseo debemos migrar la Base de Datos con RAKE. $ bundle exec rake db:migrate Si usas RVM hacer: $ rake db:migrate Esto simplemente actualizará la Base de Datos con los modelos de user y post. Con esto podemos correr el servidor web local usando rails server o rails s. Vemos nuestra aplicacion demo en localhost:3000 Un paseo por los Users @@ -78,7 +65,6 @@ URL Action Purpose Partimos de la pàgina para mostrar todos los users de nuestra app que en un principio no hay user. Un paseo por los Post --------------------------- -
Elicia revised this gist
Jan 27, 2014 . 1 changed file with 25 additions and 7 deletions.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -7,9 +7,7 @@ Hola, que tal amigos de Devcodela,! Les habla Elicia Cordova. Y en este video ap --------------------------- Scaffold significa andamio en inglés. Ésta es una de las características que más enganchan en Rails ya que permite tener las funcionalidades básicas de administración de datos de un modelo en un controlador. Estas funcionalidades son las ya mencionadas, CRUD (Create, Read, Update, Delete), típicas de cualquier sistema transaccional. A éste método, se le denomina "scaffolding" y sirve para implantar de manera inmediata un entorno de administración temporal sobre el que trabajar. El scaffold o andamio generalmente es removido de la aplicación y sustituido por métodos propios en el controlador. Para el objetivo de este video crearemos dos modelo de datos demo para los usuarios y sus respectivos posts en un blog utilizando el generador de código scaffold. Modelando una demo de Users y Post @@ -32,7 +30,6 @@ Entonces, $ rails generate scaffold User nombre:string email:string Los parámetros que se pasan al comando scaffold son el nombre del recurso (User) junto con parámetros opcionales para los atributos del módulo de datos. Al incluir nombre y email hemos organizado el modelo de User de la imagen anterior. No hay necesidad de incluir el parámetro id, pues éste es creado automáticamnete por Rails para el uso de la clave principal o primary key de la Base de Datos. @@ -46,15 +43,14 @@ Entonces, $ rails generate scaffold Post titulo:string contenido:string user_id:integer Los argumnetos que se pasan al comando scaffold son el nombre del recurso (Post) junto con parámetros opcionales para los atributos del módulo de datos. Igualmente, no hay necesidad d incluir el parámetro id, pues éste es creado automáticamnete por Rails para el uso de la clave principal o primary key de la Base de Datos. Por el momento no consideramos las asociaciones entre User y Post, eso lo veremos mas adelante en este video. Migraciones ---------------- A continuación actualizaremos nuestra Base de datoscon los datos de los modelos, por eseo debemos migrar la Base de Datos con RAKE. $ bundle exec rake db:migrate @@ -66,7 +62,6 @@ Esto simplemente actualizará la Base de Datos con los modelos de user y post. Con esto podemos correr el servidor web local usando rails server o rails s. Vemos nuestra aplicacion demo en localhost:3000 Un paseo por los Users @@ -87,7 +82,7 @@ Partimos de la pàgina para mostrar todos los users de nuestra app que en un pri Un paseo por los Post --------------------------- De la misma manera, accedemos a /posts nos mostrarà una lista de todos los posts y una pagina donde podemos crear un nuevo posts. Como vemos a continuacion la siguiente tabla muestra la correspondencia entre las páginas y las URLs. >>> @@ -100,3 +95,26 @@ URL Action Purpose En un principio no hay posts. Un usuario tiene mucho Posts ------------------------------- Una de las caracteristicas de Rails es la capacidad de formar asociaciones entre diferentes modelos de datos. En nuestro caso cada user tiene nuchos posts. Podemos actualizar el modelo de user y el de posts como sigue. >>> A user has many microposts. app/models/user.rb class User < ActiveRecord::Base has_many :microposts end >>> A micropost belongs to a user. app/models/micropost.rb class Micropost < ActiveRecord::Base belongs_to :user end -
Elicia revised this gist
Jan 27, 2014 . 1 changed file with 56 additions and 16 deletions.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -10,45 +10,85 @@ Scaffold significa andamio en inglés. Ésta es una de las características que A éste método, se le denomina "scaffolding" y sirve para implantar de manera inmediata un entorno de administración temporal sobre el que trabajar. El scaffold o andamio generalmente es removido de la aplicación y sustituido por métodos propios en el controlador. Para el objetivo de este video crearemos dos modelo de datos demo para los usuarios y sus respectivos posts en un blog utilizando el generador de código scaffold. Modelando una demo de Users y Post -------------------------------------- Los usuarios de nuestro blog demo tendrán un único identificador entero llamado id, nombre (string) y un email (string). Y para nuestro post tendrá un único identificador entero llamado id, titulo (string) y contenido (string) y un atributo que asocia cada posts a un usuario en particular, esto es el atributo user_id.  Como veremos mas adelante posts y users cada una corresponde a una tabla en una base de datos y sus atributos son columnas de cada tabla. El recurso User ------------------ En esta sesion implementaremos el modelo de datos del user, junto con una interfaz web para el modelo. Vamos a pensar en un recurso user, el cual nos permitirá pensar en los users como objetos que se pueden leer, actualizar y eliminar a través del protocolo http. Nuestro recurso user será creado por un programa generador de código llamado scaffold el cual viene como estándar con cada proyecto de Rails. Entonces, $ rails generate scaffold User nombre:string email:string Los parámetros que se pasan al comando scaffold son el nombre del recurso (User) junto con parámetros opcionales para los atributos del módulo de datos. Al incluir nombre y email hemos organizado el modelo de User de la imagen anterior. No hay necesidad de incluir el parámetro id, pues éste es creado automáticamnete por Rails para el uso de la clave principal o primary key de la Base de Datos. El recurso Post ------------------ Al igual que el recuso User, generamos código scaffold en este caso la aplicacion del modelo de datos post. Entonces, $ rails generate scaffold Post titulo:string contenido:string user_id:integer Los argumnetos que se pasan al comando scaffold son el nombre del recurso (Post) junto con parámetros opcionales para los atributos del módulo de datos. Igualmente, no hay necesidad d incluir el parámetro id, pues éste es creado automáticamnete por Rails para el uso de la clave principal o primary key de la Base de Datos. Por el momento no consideramos las asociaciones entre User y Post, eso lo veremos mas adelante en este video. Migraciones ---------------- Para continuar debemos migrar la Base de Datos con RAKE. $ bundle exec rake db:migrate Si usas RVM hacer: $ rake db:migrate Esto simplemente actualizará la Base de Datos con los modelos de user y post. Con esto podemos correr el servidor web local usando rails server o rails s. Vemos nuestra aplicacion demo en localhost:3000 Un paseo por los Users ------------------------- Despues de ingresar a localhost:3000 nos mostrarà la misma página por defecto de Rails, pero al entrar a /users nos mostrarà una lista de todos los users y una pagina donde podemos crear un nuevo posts. Como vemos a continuacion la siguiente tabla muestran todas las acciones y su respectivas URLs. >>> URL Action Purpose /users index page to list all users /users/1 show page to show users with id 1 /users/new new page to make a new user /users/1/edit edit page to edit user with id 1 Partimos de la pàgina para mostrar todos los users de nuestra app que en un principio no hay user. Un paseo por los Post --------------------------- De la misma manera, accedemos a /posts nos mostrarà una lista de todos los posts y una pagina donde podemos crear un nuevo posts. Como vemos a continuacion la siguiente tabla muestra la correspondencia entre las páginas y las URLs. >>> URL Action Purpose @@ -58,5 +98,5 @@ URL Action Purpose /posts/1/edit edit page to edit post with id 1 En un principio no hay posts. -
Elicia revised this gist
Jan 26, 2014 . No changes.There are no files selected for viewing
-
Elicia revised this gist
Jan 26, 2014 . 1 changed file with 10 additions and 202 deletions.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -1,215 +1,23 @@ ANEXO2: SCAFFOLDING EN RUBY ON RAILS ==================================== Hola, que tal amigos de Devcodela,! Les habla Elicia Cordova. Y en este video aprenderemos a generar código de manera fácil y rápida utilizando scaffold en Ruby on Rails. ¿Qué es Scaffold? --------------------------- Scaffold significa andamio en inglés. Ésta es una de las características que más enganchan en Rails ya que permite tener las funcionalidades básicas de administración de datos de un modelo en un controlador. Estas funcionalidades son las ya mencionadas, CRUD (Create, Read, Update, Delete), típicas de cualquier sistema transaccional. A éste método, se le denomina "scaffolding" y sirve para implantar de manera inmediata un entorno de administración temporal sobre el que trabajar. El scaffold o andamio generalmente es removido de la aplicación y sustituido por métodos propios en el controlador. Para el objetivo de este video crearemos un modelo de datos demo para los post de un blog, mediante scaffold. Modelando una demo de Post --------------------------- Un post para nuestra aplicación demo tendrán un único identificador entero llamado id, titulo (string) y contenido (string) visible publicamente.  Como veremos mas adelante el nombre posts, corresponde a una tabla en una base de datos y los atributos id, titulo, contenido son columnas de esa tabla. @@ -250,5 +58,5 @@ URL Action Purpose /posts/1/edit edit page to edit post with id 1 Partimos de la pàgina para mostrar todos los usuarios de nuestra app. en un principaio no hay post. -
Elicia revised this gist
Jan 26, 2014 . 1 changed file with 3 additions and 321 deletions.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -1,5 +1,5 @@ ANEXO2:SCAFFOLDING EN RUBY ON RAILS ==================================== Hola, que tal amigos de Devcodela,! Les habla Elicia Cordova. Y en este video aprenderemos a crear nuestra primera aplicación utilizando scaffold al mismo tiempo explicaremos el patrón de diseño MVC en Ruby on Rails. @@ -242,6 +242,7 @@ Esto simplemente actualiza la Base de Datos con un nuevo modelo de post. Tener e Ahora, entramos a localhost:3000 >>> URL Action Purpose /posts index page to list all posts /posts/1 show page to show posts with id 1 @@ -251,322 +252,3 @@ URL Action Purpose Partimos de la pàgina para mostrar todos los usuarios de nuestra app. en un principaio no hay usuarios. -
Elicia revised this gist
Jan 26, 2014 . No changes.There are no files selected for viewing
-
Elicia renamed this gist
Jan 26, 2014 . 1 changed file with 3 additions and 0 deletions.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -1,3 +1,6 @@ SCAFFOLDING EN RUBY ON RAILS ================================== Hola, que tal amigos de Devcodela,! Les habla Elicia Cordova. Y en este video aprenderemos a crear nuestra primera aplicación utilizando scaffold al mismo tiempo explicaremos el patrón de diseño MVC en Ruby on Rails. Creando Gemset para nuestro proyecto
NewerOlder