Primero, necesitará una forma de determinar si el usuario actual es administrador o no. Hay muchas maneras de hacer esto y la más simple es agregar un campo booleano a su modelo de usuario.
Ejemplo en el archivo de migración de Rails
clase AddAdminBooleanToUsers <ActiveRecord :: Migration
cambio de def
add_column: users,: admin,: boolean
fin
fin
- Necesito crear un sitio web de más de 50 páginas, entonces, ¿cuánto costaría desarrollarlo desde cero?
- ¿Por qué aparece un espacio en blanco al azar a la derecha de la página web fuera de las etiquetas del cuerpo?
- Terminé el curso de HTML y CSS en Codecademy hace aproximadamente 8 meses, pero no he practicado mucho, ¿debería volver a hacer el curso o simplemente comenzar a construir sitios?
- No tengo experiencia, pero tengo la intención de comenzar una empresa de diseño web. ¿Cuál es el número más bajo de empleados que puedo comenzar y cuáles son las descripciones de trabajo?
- Soy un programador de sistema integrado. ¿Dónde debo comenzar si quiero aprender sobre diseño de sitios web y desarrollo de aplicaciones web?
Luego puede configurar algún usuario para que sea administrador de su sitio web. P.ej
user = User.find (1) # Buscar un usuario
user.update_column (: admin, verdadero)
Desde su punto de vista, ahora puede hacer las cosas de manera diferente. P.ej
¡Soy administrador!
Soy un usuario normal
Nota: Esta es la solución más simple y puede que no sea la mejor. Debería considerar gemas como Pundit (https://github.com/elabs/pundit) para administrar los permisos en su aplicación Rails.