2010-12-29 15 views

Respuesta

7

me gustaría comentar sobre una amplia respuesta de codevoice, pero yo no' Todavía tengo suficiente representante.

De la documentación que codevoice vinculada a:

Si usted tiene más de una función en su aplicación (como "usuario" y "administrador"), usted notará que maquinan utiliza el mismo vistas para todos los roles. Afortunadamente, Devise ofrece una forma sencilla de para personalizar las vistas. Todo lo que necesita hacer se establece "config.scoped_views = true" dentro de "config/initializers/devise.rb".

Después de hacerlo, usted será capaz de tienen puntos de vista basado en el papel como "usuarios/sesiones/nuevos" y " Adminis/sesiones/nuevos". Si no hay vista es dentro del alcance, Devise usará la vista predeterminada en "idear/sesiones/nuevo". También puede utilizar el generador para generar vistas de ámbito :

...

Por lo tanto, es posible tener un conjunto de puntos de vista para todos idear modelos, simplemente ponerlos en Idear/sessions/*.

0

primeros preparar modelos continuación registrate devise_for ambos modelos

devise_for :companies 
devise_for :workers 

en rutas

aquí se tiene ejemplo: devise manual github

+0

¿Qué debo hacer en la vista? ¿No habrá 2 inicios de sesión en las páginas? <% si company_signed_in? %> Iniciado como <% = current_company.email%>. ¿No tú? <% = link_to "Salir", destroy_company_session_path%> <% else %> <% = link_to "Registrarse", new_company_registration_path%> o <% = link_to "sesión", new_company_session_path%> <% end %> sólo quiero página 1 entrada –

+0

Sí, algo como esto: tendrá 'current_companyz y' current_worker' y así sucesivamente ... compruebe 'rake routes | grep session' para buscar rutas – codevoice

+0

¿Cómo hago 1 página de inicio de sesión donde puede iniciar sesión como trabajador y empresa. No quiero que estén separados. –

Cuestiones relacionadas