Tutorial rails

Solo disponible en BuenasTareas
  • Páginas : 3 (503 palabras )
  • Descarga(s) : 0
  • Publicado : 27 de agosto de 2012
Leer documento completo
Vista previa del texto
Curso Ruby on Rails
Filosofia MVC
Rails es un framework que utiliza la filosofia MVC(Modelo, vista, controlador) 1. Navegador envia un pedido de pagina 2. El controlador interactua con el modelo 3.El controlador invoca una vista 4. La vista se procesa y muestra en el navegador

1 CONTROLADOR 3 VISTA 2 MODELO

4

Base de Datos

ActiveRecord: Implementación Rails del ModeloActiveRecord es una librearia ORM(Mapeo Relacional-objetos). Que relaciona un objeto en ruby con un registro en una tabla de una base de datos relacional. Si uno tiene una tabla llamada usuarios, nuestraaplicación tendra una clase llamada Usuario. Cada fila en la tabla usuarios corresponde a un objeto Usuario. Utilizando los atributos de ese objeto se acceden a los diferentes campos de ese registro.Ejemplo. usuario = Usuario.find(1) #select * from usuarios where id = 1 puts "Usuario: #{usuario.nombre} - email: #{usuario.email}" usuarios = Usuario.find(:all) #select * from usuarios usuarios.each do|user| puts user.nombre end

ActionPack: Vista y controlador en Rails
Esta librería se encarga de manejar las vistas y los controladores en rails, dando diferentes herramientas para el programador. Lasvistas son mescla de html con ruby embedido (embeded ruby o erb) Los controladores los encargados de rutear los URLs y responder de acuerdo.Tambien tiene control de las sesiones y parametros de lassolicitudes a acciones.

Proyecto de prueba
Cada metodo(def) en el controller tiene su vista correspondiente. Crearemos un proyecto que gestiona tareas a realizar rails mistareas -d postgresql cdmistareas Antes de ejecutar las pruebas, se debe configurar la base de datos. En las computadoras del curso, el usuario es postgres y la contraseña curso. Para eso se edita el archivo de configuraciónconfig\database.yml. Ejemplo abajo development: adapter: postgres database: proyecto_development username: postgres password: curso Ejecutar este comando dentro de la carpeta del proyecto levanta un...
tracking img