2011-03-23 1 views

답변

17

당신은 마이그레이션

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

에서 다음을 수행 할 수 있어야이 추가 필드는 다음과 같습니다

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

완벽한, 제시 감사합니다! – jpwynn

+0

메일러를 geen하려고 시도 할 때 정의되지 않은 메소드'user_unlock_url '을 오류로 throw합니다. 내 코드에 더 많은 메서드를 추가하기 위해 일종의 생성기를 실행해야한다고 생각합니다. – jpwynn

+1

은 서버를 다시 시작해야합니다. doh! – jpwynn

1

귀하의 경우 모델 app/models/user.rbdevise으로 전화를 추가합니다. 매개 변수로 :lockable을 추가하면됩니다.

+2

감사하지만 난 또한 마이그레이션을 추가해야 99 % 확신, 그들이 도우미를 가지고 있는지 또는 수동으로 추가해야하는지 궁금하거나, 그렇다면 무엇을 추가해야합니까? – jpwynn

+0

이 방법은 마이그레이션을 실행하기 전에 수행하면 작동합니다. 그렇지 않은 경우 사실 이후에 수동으로 마이그레이션을 추가해야합니다. – jbnunn

관련 문제