2012-02-02 22 views
5

Tất cả người dùng của tôi sẽ không được chấp thuận cho đến khi được quản trị viên phê duyệt, quản trị viên sẽ đăng nhập vào trang web để đánh dấu người dùng là đã được phê duyệt. Tôi đang theo dõi Devise docs here đang hoạt động tốt nhưng làm cách nào để gửi email cho quản trị viên khi người dùng mới đã đăng ký để quản trị viên biết và có thể phê duyệt đăng ký?Thông báo cho quản trị viên về đăng ký mới sử dụng Devise

Trả lời

9

Làm thế nào về mô hình trong tài khoản của bạn, làm một cái gì đó như thế này:

after_create :send_admin_mail 
def send_admin_mail 
    ###Send email stuff here 
end 

Bạn có thể muốn sử dụng ActionMailer.

Có thể có một số cách được xây dựng theo cách phát triển, nhưng tôi không thể tìm thấy bất kỳ thứ gì. Điều này về cơ bản chỉ gửi một cảnh báo cho bạn.

+0

Tôi không thể tìm thấy bất kỳ điều gì trong Devise nhưng tôi cũng không thể tìm thấy tài liệu "Yêu cầu quản trị viên để kích hoạt tài khoản trước khi đăng nhập" hoặc vì vậy tôi nghĩ rằng nó đáng được yêu cầu. Không kém, cảm ơn. Tôi đã sử dụng gọi lại after_create. – JeffC

+0

JeffC: xin lỗi, ý của bạn là gì 'Tôi không thể tìm thấy gì trong Devise nhưng tôi cũng không thể tìm thấy tài liệu "Yêu cầu quản trị viên để kích hoạt tài khoản trước khi đăng nhập", vì vậy tôi nghĩ rằng nó đáng hỏi' - nghĩa là bạn có liên kết để "' Devise tài liệu ở đây' "lên trên trong câu hỏi của bạn - xin lỗi, chỉ muốn chắc chắn rằng tôi không thiếu một cái gì đó ... Tôi đang làm điều tương tự nhưng có một vấn đề với ActionMailer –

+0

Tôi muốn biết làm thế nào để làm điều đó là tốt. Tôi không nghĩ rằng đó là một ý tưởng tốt để gửi email từ mô hình gọi lại mặc dù. Nó thêm mối quan tâm khác vào lớp mô hình và nó có thể gây ra rắc rối khi bạn tạo người dùng từ bảng điều khiển (ví dụ: gieo hạt hoặc phát triển) hoặc trong thử nghiệm. – mrzasa

Các vấn đề liên quan