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]