2011-03-23 16 views

Respuesta

17

usted debería ser capaz de hacer lo siguiente en una migración

change_table(:users) do |t| 
    t.lockable :lock_strategy => :failed_attempts, :unlock_strategy => :both 
end 

Los campos que añade son:

t.integer "failed_attempts",      :default => 0 
t.string "unlock_token" 
t.datetime "locked_at" 
+0

perfecto, gracias Jesse! – jpwynn

+0

arroja un método indefinido de error 'user_unlock_url 'cuando se trata de administrar el correo. ¿Sospecho que TAMBIÉN necesito ejecutar algún tipo de generador para agregar más métodos a mi código? – jpwynn

+1

tiene que reiniciar el servidor. doh! – jpwynn

1

Devise agrega una llamada a devise en su modelo app/models/user.rb en su caso. Simplemente puede agregar :lockable como parámetro para eso.

+2

gracias, pero estoy 99% seguro de que también hay que añadir una migración, y me pregunto si tienen un ayudante para él o si deberíamos agregarlo manualmente, y si es así, ¿qué debo agregar? – jpwynn

+0

Este método funciona si lo haces ANTES de ejecutar la migración. De lo contrario, debe agregar la migración a mano después del hecho. – jbnunn

Cuestiones relacionadas