Los modelos son clases de Ruby.
Se comunican con la base de datos, validan la información que queremos guardar / editar / borrar.
Los modelos heredan de ActiveRecord::Base
esto les brinda el poder de hacer queries y guardar información en la base de datos.
Usamos el comando rails g model
donde g
hace referencia a generate
rails g model user email:string name:string auth_token:string
Un post pertenece a un usuario con lo cual el user debe estar referenciado al post.
Usamos el keyword references
rails g model post user:references title:string content:string published:boolean
- Verificar que dentro del modelo de post tenemos la relacion
class Post < ApplicationRecord
belongs_to :user
end
- Verificar la tabla dentro de
migrations
Tenemos unareference
y la relación entre tablas conforeign_key
class CreatePosts < ActiveRecord::Migration[5.2]
...
t.references :user, foreign_key: true
end
Utilizamos el keyword destroy
rails destroy model post
Utilizamos db:migrate
rails db:migrate