Manipular el patrón MVC
Para generar o abordar cierto tipo de información de forma rápida, escribimos el comando:
rails g *model Nombre atributo1:string atributo2:string*
💎 El comando rails g nos permitirá generar estructuras prediseñadas y le vamos a pasar qué tipo estructura queremos generar y el nombre de la estructura. Luego vamos a introducir los atributos junto a su tipo de dato.
Cuando ejecutemos este comando se van a generar dos archivos, uno es un archivo de la tabla que creamos para la DB y el otro es del modelo.
Este es el archivo que creo en el modelo, como podemos ver está heredando de una clase que se llama ApplicationRecord, la cual se encarga de indicarle a Rails que la clase hija se trata de un modelo.
# pet.rb
class Pet < ApplicationRecord
end
En la carpeta db → migrate se encuentra el archivo que contiene la tabla que creamos para la base de datos.
# 7274580843_create_pets.rb
class CreatePets < ActiveRecord::Migration[6.0]
def change
create_table :pets do |t|
t.string :name
t.string :breed
t.timestamps
end
end
end
Para pasar información desde Rails a las vistas, para esto debemos cambiar la extensión de nuestro archivo html a uno que le indique que dentro se va renderizar código Ruby.
# hello.html.erb
Si quieres añadir el contenido de una variable de ruby debemos utilizar:
Hola <%= @nombre %>
Recuerda que después de generar el modelo debemos escribir este comando para que termine el proceso.
rails db:migrate
Con el siguiente comando vamos a poder entrar a un contexto de interacción dinámica con la cual podemos crear una instancia nueva y que está se guarde en la DB.
rails console
Para introducir un nuevo registro en la DB vamos a poner lo siguiente:
Pet.create name: 'Arnold', bread: 'poodle'
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?