2010-10-12 32 views
14

Tôi làm cách nào để gửi email chào mừng đến người dùng khi họ đăng ký? Tôi đang sử dụng đá quý Devise để xác thực. SMTP đã được thiết lập. Tôi chỉ cần hiểu cách mở rộng để gửi email.Sử dụng Rails and Devise, tôi muốn gửi email chào mừng khi đăng ký.

LƯU Ý - đây không phải là email xác nhận!

UPD Giải pháp:

class User < ActiveRecord::Base 
    after_create :send_welcome_email 

    private 

    def send_welcome_email 
     UserMailer.deliver_welcome_email(self) 
    end 
end 
+0

Làm thế nào tôi có thể gửi các thông điệp chào mừng "sau khi" nó đã xác nhận tài khoản? (trong restful_authentication có một phương pháp gọi là recent_activated?) –

+0

Giải pháp cập nhật của bạn là hữu ích, cảm ơn. – markquezada

Trả lời

18

Thêm một callback (after_create) trong mô hình hoặc quan sát viên để gửi email bằng các phương pháp bưu phẩm bình thường.

+3

Cảm ơn! Đã thêm mã vào câu hỏi ban đầu của tôi – Vitaly

6

FYI, trong Rails 3 đó là:

class User < ActiveRecord::Base 
    after_create :send_welcome_email 

    private 

    def send_welcome_email 
     UserMailer.welcome_email(self).deliver 
    end 
end 
Các vấn đề liên quan