2012-08-04 9 views
10

Estoy haciendo una aplicación de Rails.
Me gustaría implementar una casilla de verificación 'recordarme' para que los usuarios omitan ingresar la contraseña la próxima vez con el uso de Devise: rememberable.but No puedo encontrar la manera de implementarlo.
si tiene alguna idea al respecto, muéstreme un código de muestra para eso.Cómo usar Devise: rememberable?

Respuesta

13

añadir la opción :rememberable en su modelo de usuario

class User < ActiveRecord::Base 

    devise :database_authenticatable, :registerable, :recoverable, :rememberable, :trackable, 
     :validatable, :token_authenticatable, :lockable, :omniauthable 

    # ... 

end 

Crear una migración de añadir la columna de la remember_created_at en la tabla de usuarios

class AddRememberCreatedAtToUsers < ActiveRecord::Migration 
    def change 
    add_column :users, :remember_created_at, :datetime 
    end 
end 

Si usted no está usando las vistas predeterminadas Diseñar, agregue la casilla a su vista:

<%= f.check_box :remember_me %> <%= f.label :remember_me %> 

Creo que eso es l necesita ...

+0

¡No funcionó para mí! Cualquier otro enfoque? – Prem

+0

Este código no funciona. – indb

+0

no funciona para mí también: O – ImranNaqvi

4

Puede encontrar problemas con rememberable si escribe sus propias estrategias de autenticación. El objeto de recurso (por ejemplo, User) devuelto por su autenticación El método debe ser responsable de establecer el resource.remember_me a partir de los datos del formulario. Esto normalmente se maneja mediante el método de autenticación principal de validate. Si no usa este método, tendrá que configurarlo usted mismo.

Cuestiones relacionadas