
Análisis de Desarrollo de App en Ruby on Rails
En esta articulo, presento una secuencia de como desarrollar una app en RoR de forma simple y clara. Ademas, vamos a utilizar la plataforma Cloud9 y simplificar los pasos de instalación y Ruby.
Creación básica : En la vista terminal escribir Rails new blog y luego dentro de la carpeta blog escribir Bundle install.
Arquitectura MVC:
Primero creamos los controladores, luego los modelos y finalmente las vistas.
Controladores: Posts | Comments | Pages
Acciones de los controladores:
posts: index, new, show, create, edit, update, destroy |private | before_action
comments: create, destroy
pages: about
Parametros:
Parámetros de los controladores posts: :title, :body
Parámetros de los controladores comments: :name, :body
Parámetros de los controladores pages: -*-
Modelos: Post | Comment | User
- Relaciones
Relaciones de Post: has_many :comments
Relaciones de Comment: belongs_to :post
Relaciones de User: -*-
2. Validaciones
Validaciones de Post:
validates :title, presence: true, length: {minimum: 5}validates :body, presence: true
Validaciones de Comment: -*-
Validaciones de User: -*-
3. Multimodelos
Multimodelos de Post: -*-
Multimodelos de Comment: -*-
Multimodelos de User:
Devise :database_authenticatable, :registerable, :recoverable, :rememberable, :trackable, :validatable
Vistas: posts| comments | pages | devise | layouts

CRUD de Post: edit (U), index(R), new (C), show(R), partial (_form).
CRUD de Comments: partial (_comment), partial(_form)
CRUD de Pages: about (R)
CRUD de Devise :
- Confirmations: new (C)
- Mailer: confirmations_instructions (C), reset paswords (C) y unlock_instructions (C).
- Passwords: edit (U), new (C).
- Registrations: edit (U), new (C).
- Sessions: new (C).
- Shared: partial(_links).
- Unlocks: new (C).
CRUD Layouts: application (R).
Ejecución del servidor en Cloud9:
rails s -b $IP -p $PORT