Skip to main content

Vistas

Pasos para crear una vista en RoR

1. Crear módulo

Para la creación del módulo se crea una carpeta con el nombre del módulo en app/cells/

quedaría algo como app/cells/mi-modulo/

2. Crear cell.rb del módulo

Para la creación del cell.rb se crea un archivo con el nombre de la vista en la carpeta creada anteriormente app/cells/mi-modulo/ por lo general en una vista general se usaria index_cell.rb como podría ser form_cell.rb, table_cell.rb, etc..

En este cell.rb vamos a definir el modelo a utilizar


class MiModulo::IndexCell < ApplicationCell
alias mi_modulo model

end

3. Crear carpeta del cell

Para la creación de la carpeta nos vamos a la carpeta del módulo y dentro agregamos la carpeta /index (el nombre del cell) > app/cells/mi-modulo/

4. Crear vista desde carpeta del cell

Para la creación de la vista se crea un 'archivo.erb' con el nombre de la vista en app/cells/modulo/index/ "show.erb" por ejemplo


5. Crear controller del módulo

Para crear el controlador del módulo nos vamos a app/controllers y creamos el archivo 'mi_modulo_controller.rb' que sería algo así: app/controllers/'mi_modulo_controller.rb'

En este controlador vamos a definir el módulo al que pertenece y los métodos que renderizan los cells:

class MiModuloController < ApplicationController
# Cargar y autorizar los recursos para las acciones definidas en el controlador
load_and_authorize_resource

def index
render_cell MiModulo::IndexCell, @mi-modulo
end
end

6. Crear ruta del cell

Para la creación de la ruta nos dirigimos hasta el archivo routes ubicado en config/routes.rb resources :modulo, only: [:index]

message

Hola 👋

Evalúa tu experiencia utilizando nuestro Design System

Déjanos un comentario