Crear Modelos en Ruby on Rails

El nombre del modelo tiene que estar en singular con la primera letra en mayúscula.

A continuación, ponemos los atributos que va a tener esa tabla.

rails generate model Article title:string body:text visit_count:integer

**Si no ponemos el tipo de dato, Rails por defecto lo pone como varchar.

Tipos Atributos soportados:

  • :binary
  • :boolean
  • :date
  • :datetime
  • :decimal
  • :float
  • :integer
  • :primary_key
  • :string
  • :text
  • :time
  • :timestamp

 

Se nos crea en la carpeta models el fichero article.rb

La tabla que crea será el nombre del modelo en plural, Articles en este caso.

 

Se creara un migración a resolver que resolveremos asi:

bin/rails db:migrate

Si quisiéramos volver atrás en la migración, haríamos un rollback:

 

 

Alter Table

 

Añadir restricción not null a una columna existente

https://stackoverflow.com/questions/9286176/ruby-on-rails-how-do-i-add-a-not-null-constraint-to-an-existing-column-using-a