Rails

download Rails

of 1

description

rails

Transcript of Rails

Iniciar servidorrails s -b 0.0.0.0

Iniciar consola railsrails c

crear controlladorrails g controller (Nombre del controlador)

crear modelorails g model (Nombre del modelo) campo_1:tipo_campo_1 campo_2:tipo_campo2...

hacer migracionrake db:migrate

crear Foreing Key

Pero si ahora queremos aadir una persona a un grupo no podemos. Para solucionarlo vamos a crear una relacin ""uno a muchos" entre los modelos utilizando los modificadores :has_many y :belongs_to. La nica diferencia entre :has_many y :belongs_to es que :belongs_to se ha de usar en el modelo que contenga la clave fornea. Nuestras modelos quedaran as:class Grupo < ActiveRecord::Basehas_many :personasendclass Persona < ActiveRecord::Basebelongs_to :grupoend

rails generate migration AddGrupoIdToPersona grupo_id:integer

lo que me generara la siguiente migracin, a la que le hemos aadido manualmente el indice:

class AddGrupoIdToPersona < ActiveRecord::Migrationdef change add_column :personas, :grupo_id, :integeradd_index :personas, :grupo_idendend

luego volvemos a hacer un "rake db:migrate". Para ver si se han aplicado los cambios podemos hacerlo tambin mirando el archivo "db/schema.rb":