2010-11-04 15 views
14

actualmente con idear & carriles 3 hay una página de usuario editar una página:/usuarios/editarlegado - Personalización del usuario Editar páginas

me gustaría dividir eso en secciones para una mejor interfaz de usuario, algo así como:

/account/settings 
/account/password 
/account/notices 
/account/disable 

Además, me gustaría requerir al usuario que introduzca su contraseña actual cuando un usuario quiere cambiar su contraseña.

Con el diseño, para que esto suceda, ¿esto requiere un nuevo controlador, o todo esto se puede manejar con rutas?

Además, en la actualidad, la página de edición vive aquí: app/views/idear/Registros

¿Usted recomienda la adición de estas páginas no? ¿O en/app/views/users?

Gracias

Respuesta

15

Tiene varias opciones aquí. Me gustaría ir con la primera opción ya que parece ajustarse más naturalmente a lo que estás tratando de hacer.

  1. Anule el controlador de registros del desarrollador heredando de él, y actualice las vistas y rutas correspondientes. Esto es lo legado de site dice acerca de esto:

    Controladores Configuración

    Si la personalización con las vistas nivel no es suficiente, se puede personalizar cada controlador siguiendo estos pasos:

    1) Cree su controlador personalizado, para el ejemplo a Administradores :: SessionsController:

    Administradores de clase :: SessionsController < Devise :: SessionsController finales

    2) Decirle al router para utilizar este controlador:

    devise_for: administradores,: controladores => {: Sesiones => "admins/sesiones" }

    3) Y desde que cambiamos el controlador , no va a utilizar las vistas "diseñar/sesiones", a fin de recordar copiar "diseñar/sesiones" a "admin/ sesiones".

    Recuerde que Devise usa mensajes flash para informar a los usuarios si el inicio de sesión fue correcto o no. El dispositivo espera que su aplicación llame al "flash [: notice]" y "flash [: alert]" según corresponda.

  2. Utilice el controlador de usuario y agregar acciones allí con vistas correspondientes (no es mi elección)

Cuestiones relacionadas