Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Taller 7 Creando Bases de Datos
Taller 7 Creando Bases de Datos
Para iniciar el estudio del Active Record de Rails vamos a instalar un complemento en Chrome
denominado sqlite mananger, buscarlo por internet e instalarlo.
UsuarioAnonimo usuario_anonimos
Amigo amigos
Perfil perfiles
def index
@usuario=Usuario.find(1)
End
Estamos llamando a la tabla usuario y pedimos que nos localice el usuario con el campo id
igual a 1, y a su vez se lo asignamos a una variable de instancia.
Un campo es una propiedad del objeto, los nombres de los campos que usamos aparecen en
minúsculas y en singular, y cuando es compuesto se separa con barra baja, ejemplo
Vista index.html.erb
Nombre_tabla_foranea_id=>categoría_id
Los tipos de bases de datos que se pueden manejar son: Mysql, Orcle, PostgreSql, Sqlite3,
Fronbase, Ibm_db, Jdbcmysql, SQL server, Jdbcsqlite3, Jdbcpostgresql y Jdbc
SI usamos RubyMine, cuando se cree el proyecto hay que indicarle la base de datos que vamos
a utilizar.
Algunos ejemplos de conexión, para esto se debe contar con la instalación de cada base de
datos de origen.
Ejemplo MYSQL :
$ rails new usuarios - d mysql
:reconnect Reconexion automática cuando comprueba que hemos perdido la conexión por
defecto es false
$ bundle install
$ bundle install
Una vez creada la aplicación con la base de datos, que puede ser el mismo ejemplo usado en el
taller 2 creado con la gema scaffold
Donde Usuario será nuestra tabla, y los campos nombre, apellidos y edad
Tabla : Indicaremos el nombre del modelo en singular, y creara una tabla dentro de nuestra
base de datos con el mismo nombre pero en plural, con permiso antes de las migraciones
:string, :text, :integer, :float, :decimal, :datetime, :timestamp, :time, :date, :binary, :boolean,
:references
$ rake db:migrate
Schema.rb
Refrescamos localhost
$ rake routes
Rake db:MIGRATE
Agregamos al modelo
$ self.table_name = "usuarios"
Para visualizar nuestra tabla:
$ rake db:migrate
drop_table :usuarios
Eliminar columnas
Quitar un índice
Renombrar columna
$ rake db:reset