Quiero que un sitio web aparezca de manera diferente como administrador y como usuario habitual. ¿Qué piensa sobre cómo lograr esto con Ruby on Rails?

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

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.

More Interesting

Soy un diseñador gráfico sin ningún conocimiento de codificación. He diseñado una página web receptiva utilizando una cuadrícula de 12 columnas en Photoshop. Ahora, si deseo pasar mi diseño a un desarrollador para desarrollar la página web, ¿qué información debo proporcionarle?

Quiero crear un sitio web para anunciar un libro, pero soy completamente nuevo en esto, ¿hay alguna guía básica que pueda recomendar?

Quiero desarrollar aplicaciones personalizadas con un módulo de administración. ¿Cuál es el mejor marco de Java para el desarrollo web rápido con componentes de interfaz de usuario fáciles de usar y ricos?

No tengo conocimiento de HTML, pero me gustaría crear un sitio web utilizando una plataforma de editor web de texto enriquecido simple y una plantilla en blanco (en lugar de plantillas predefinidas como en WordPress o Weebly). ¿Cómo puedo hacer esto?

Estoy desarrollando una aplicación web, ¿cómo puedo compensar mi falta de habilidades de diseño?

¿Por qué necesito un software de base de datos (sql) cuando estoy creando un sitio web, una red social, una aplicación, etc.?

¿Estoy listo para el desarrollo web independiente?

Soy desarrollador front-end y quiero aprender la codificación de back-end, ¿cuál debería ser el mejor consejo de usted?

Tengo una idea de diseño de sitio web pero no soy diseñador web. ¿Cómo puedo dar vida al diseño sin despedirme de una fortuna?

Terminé el curso HTML y CSS en una semana, pero siento que no puedo crear ningún trabajo de calidad. Cuales son tus sugerencias

Tengo un trabajo de desarrollo web independiente que está en curso durante las próximas 3 semanas. ¿Debo dejar mi trabajo de ventas actual para dedicarme al desarrollo web a tiempo completo?

Vi un tema en ThemeForest por $ 55 que decía ser vendido más de 4,000 veces. ¿Cuánto puede esperar en promedio ganar un nuevo desarrollador en el transcurso de 6 meses al comenzar a publicar temas de WordPress y temas HTML y complementos en Envato?

Soy desarrollador web y diseñador web. ¿Cómo consigo nuevos clientes?

Adquirí algunos grandes dominios de palabras clave para un centro comercial de 80 tiendas que pronto abrirá en mi área. Planeo diseñar un sitio web de alta calidad y ofrecer ofrecer tiendas por una tarifa mensual razonable. ¿Es una idea rentable o me falta algo?

Como un niño de secundaria sin experiencia, estoy interesado en convertirme en diseñador web. ¿Donde debería empezar?