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
enddef 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
enddef self.up
create_table :personas do |tabla|
tabla.column :nombre, :string
tabla.column :apellidos, :string
tabla.column :edad, :integerend
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)
