Entender el enrutamiento básico
Vamos crear una ruta con ruby.
El método get en RoR nos hace un sistema de mapeo que conseguirá el método GET, y este va a buscar un $PATH llamado ‘hola’, ahora a partir de ese mapeo va utilizar una equivalencia para enviarlo a un controlador y a una acción dentro del controlador.
# routes.rb
Rails.application.routes.draw do
# En este caso el PATH es 'hola', el controlador es 'welcome' y su acción es 'hello'
get 'hola', to: 'welcome#hello'
end
♦ Rails utiliza la convención de que toda la lógica y construcción que vamos a hacer sea utilizando el leguaje Inglés.
Dentro de app → controllers vamos a crear los archivos de los controladores, para hacerlo tenemos que poner el nombre que tiene el controlador que definimos en la ruta y añadir al final _controller.rb
♦ Para crear clases en Ruby debemos utilizar la convención de un sistema CamelCase.
Para convertir una clase en un controlador debemos utilizar una herencia de RoR que es llamada ApplicationController. Esta clase de ApplicationController dotará una serie de funcionalidades y métodos que nos permitirán establecer nuestra clase WelcomeController como un controlador de RoR.
# welcome_controller.rb
class WelcomeController < ApplicationController
# Este método 'hello' es una acción en Rails
def hello
@var = Pet.first.name
@var2 = Pet.first.breed
@credentials = Rails.application.credentials.hello
end
end
Para crear nuestra vista debemos ir a app → views y crear el directorio con el nombre del controlador y un archivo html llamado como la acción.
# hello.html
Para prender el servidor de rails, escribimos el comando:
rails server
♦ Para acceder a la ruta escribimos localhost:3000/hola
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?