Rails
description
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":