2012-07-23 5 views
1

Devise를 사용하여 특정 컨트롤러 작업에 대한 확인을 선택적으로 요구할 수 있는지 궁금합니다.Rails 3 Devise 확인 필터

기본적으로 사용자가 계정에 가입하면 (확인 이메일이 전송 됨) 자동 로그인되며 은 로그인 한 상태로 사이트의 특정 부분을 즉시 탐색 할 수 있습니다 (그러나 여전히 확인되지 않았습니다). 사용자. 특정 지역 (예 : 지불)에 에 액세스하면 사용자는 먼저 자신의 이메일을 확인해야합니다.

여전히 해키 솔루션을 생성하는 모든 가능한 보호 지역 것이라고 나는 before_filter: user_is_confirmed, only: [payment_related_stuff]

나는 잠시 동안 검색하고 상자에서이 작업을 수행 할 수있는 방법을 찾을 수 없습니다

같은 뭔가를 바라고 있어요, 그래서 나는 생각했다 before_filter: authenticate!이 필요하지만 확인하기 전에 특정 영역에 대한 액세스를 허용하도록 Devise SessionsController의 create를 재정의합니다. 그러나 이것이 올바른 방향인지 확실하지 않습니다.

답변

3

는 유증의 솔루션에 내장하여,이 내가 원하는 정확히 무엇을 당신의 전 필터

+0

대에 current_user.confirmed?와 함께 allow_unconfirmed_access_for 1.year을 사용할 수 있습니다. 이 [post] (https://groups.google.com/d/msg/plataformatec-devise/OOBqd4qMpuc/AYJWuYZHT58J)에서 자세히 설명합니다. –

관련 문제