Ver Mensaje Individual
  #7 (permalink)  
Antiguo 24/02/2015, 10:47
Avatar de drako_darpan
drako_darpan
 
Fecha de Ingreso: octubre-2008
Ubicación: Sinaloa
Mensajes: 617
Antigüedad: 15 años, 6 meses
Puntos: 58
Respuesta: Diferentes tipos de usuarios devise

Hola que tal, bueno ya con tu panorama un poco mas claro, creo que te estas confundiendo con los conceptos ( Al menos eso creo yo )

Segun te entiendo, lo que deseas es que se mostrara, en el Front.

1.- Admin => Puede ver la información de todos los usuarios
2.- Usuario_normal => Solo podra ver unos campos
3.- Automotora => Solo vera sus campos

Aqui mediante el campo que tu determinaste para saber que rol le corresponde, en el front, tienes que validar que conecpto es el que tiene.

Ejemplo:

Código Rails:
Ver original
  1. <% if f.Role == "Admin" %>
  2.   <%= f.label :nombre %>
  3.   <%= f.label :email %>
  4.   <%= f.label :pass %>
  5. <% else if f.Role == "Usuario_normal" %>
  6.   <%= f.label :nombre %>
  7.   <%= f.label :apellido%>
  8.   <%= f.label :telefono %>
  9. <% else %>
  10.   <%= f.label :nombre %>
  11.   <%= f.label :email%>
  12.   <%= f.label :telefono %>
  13. <% end %>

Esto lo tienes que ver en la vista, puesto que es lo que tu deseas mostrar.

Con respecto a la creacion de la tabla, tienes que determinar que es lo que vas a hacer.

Para mi es mejor tener todas las tablas separadas, con devise creaste un modelo ( Si es que estas usando devise ) este modelo puede contener los datos unicamente del rol. Generas un modelo para usuario, automora y del admin donde estaria la información que ocupas, en cada modelo.

Al grabar la información únicamente tienes que determinar que se va a grabar en base al rol.
__________________
Your Code as a Crime Scene...