Juanercoli / lab5

Escribir formularios y comunicarse con APIs externas.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

LAB5

Objetivos

Escribir formularios y comunicarse con APIs externas.

Pasos previos

Ver la sección preparar repositorio

Parte 1 - Formularios

  1. (Opcional) Instalar la gema simple_form y configurarla para que use bootstrap. (https://github.com/heartcombo/simple_form#bootstrap-5)
  2. Crear las rutas para poder crear y actualizar monstruos.
  3. Crear las acciones para ver el formulario y crear monstruos. Usar strong parameters. El formulario debe incluir campos para:
  4. Nombre
  5. Descripción (debe ser un area de texto)
  6. Teléfono
  7. Fecha de nacimiento (debe ser un selector de fechas)
  8. (Opcional) Ver el schema.rb para obtener el nombre de las columnas
  9. (Opcional) Al crear un monstruo se debe redirigir a la vista de edición del monstruo
  10. Crear la vista para crear monstruos. (new.html.erb)
  11. Crear las acciones para ver el formulario de edición y editar monstruos. Usar strong parameters.
  12. Crear la vista para editar monstruos. (edit.html.erb) Usar un partial para el formulario.

Parte 2 - APIs

Vamos a validar que los teléfonos de los monstruos sean válidos usando https://www.abstractapi.com/api/phone-validation-api#docs

  1. Crear una cuenta en https://app.abstractapi.com/users/signup?target=/api/phone-validation/pricing/select (elegir el plan gratuito)
  2. Guardar la API key en las credenciales de rails
  3. Actualizar la acción de crear y actualizar monstruos para que se valide que el teléfono sea válido y de Argentina. Si el teléfono no cumple con alguna de esas condiciones se deberá indicar al usuario con un mensaje de error que explique el motivo.

About

Escribir formularios y comunicarse con APIs externas.


Languages

Language:Ruby 83.8%Language:HTML 14.3%Language:JavaScript 1.4%Language:Shell 0.2%Language:SCSS 0.1%Language:Dockerfile 0.1%