Apuntes Rails

Apuntes de Ruby on Rails, programación en GNU/Linux y Mac

Insertar datos en la BD usando las migrations de Rails

TAGS: None

A veces cuando creamos una tabla a través de las migrations de Rails es necesario meterle algunas filas por defecto. Este es un ejemplo de como hacerlo.

Creamos una migración usando

./script/generate migration datos_personas

Esto nos creará un archivo en db/migrate que es el que tenemos que modificar. Por ejemplo

008_datos_personas.rb

class DatosPersonas < ActiveRecord::Migration
def self.up
end

def self.down
end
end

Para poder insertar los campos en la tabla personas debemos definir el modelo que controla la tabla dentro de la migracion

class DatosPersonas < ActiveRecord::Migration

class Personas < ActiveRecord::Base
end

def self.up

create_table :personas do |tabla|

tabla.column :nombre, :string
tabla.column :apellidos, :string
tabla.column :edad, :integer

end

Personas.new( :nombre => “Pedro”, :apellidos => “Marin”, :edad=29).save

end

def self.down

drop_table :personas

end
end

Es así de fácil. Los datos que podemos usar son:

:integer
:float
:datetime
:date
:timestamp
:time
:text
:string
:binary
:boolean

Y las acciones que podemos ejecutar:
create_table(name, options)
drop_table(name)
rename_table(old_name, new_name)
add_column(table_name, column_name, type, options)
rename_column(table_name, column_name, new_column_name)
change_column(table_name, column_name, type, options)
remove_column(table_name, column_name)
add_index(table_name, column_name, index_type)
remove_index(table_name, column_name)

TAGS: None

Leave a Reply

© 2009 Apuntes Rails. All Rights Reserved.

This blog is powered by Wordpress and the Magatheme Wordpress Theme by Mid MO SEO.