因此,當用戶註冊網站時,我設置了一個歡迎信息 - 之前我已經使用gmail設置了它(http://stackoverflow.com/questions/5793296/rails-actionmailer-w -devise-google-apps-in-development-mode),但它會使用谷歌應用 - 所以如果我是正確的另一個stackoverflow用戶聲稱設置是相似的,所以這不是一個問題。但因爲我只想收到一封歡迎郵件,所以我想我可以只使用可確認的設置,以便他們收到一封電子郵件,然後在配置中設置它,以便用戶不必在確定1000年之後確認大的基本上這不是一封確認郵件? (如果有更好的方法來做到這一點,我會很感激這樣的輸入)設計確認 - 歡迎信息
0
A
回答
4
你不需要扭曲Confirmable特性來實現這一點,你可以用ActiveRecord::Observer更優雅地做到這一點。基本上,當你註冊/保存一個用戶時,觀察者會收到通知,並從那裏你可以打電話給郵件。你可以在下面看到一個例子。
應用程序/郵寄/ user_mailer.rb
class UserMailer < ActionMailer::Base
default from: "[email protected]"
def welcome_mail(email)
mail(:to => email, :subject => "Welcome to Something").deliver
end
end
應用程序/模型/ user_observer.rb
class UserObserver < ActiveRecord::Observer
# We check if it's a new user
def before_save(user)
@is_new_record = user.new_record?
true
end
def after_save(user)
# If it's not a new user we don't want to send them another welcome email
if @is_new_record then
UserMailer.welcome_mail(user.email)
end
end
end
最後,你需要配置軌註冊觀察者。
的config/application.rb中(僅提取物)
config.active_record.observers = :user_observer
0
它可能是實在太遲了回答,但我認爲有after_create回調萎縮上面,因爲你並不需要檢查的解決方案這是一個新紀錄!
相關問題
- 1. 生成歡迎信息
- 2. 個性化歡迎信息
- 3. Ubuntu上的Codeigniter沒有歡迎信息
- 4. 用htaccess +用php登錄歡迎信息
- 5. 如何顯示Pharo 2歡迎信息?
- 6. 如何創建歡迎信息
- 7. 最受歡迎的MySQL rss信息源
- 8. Ubuntu如何更改歡迎信息
- 9. Twilio歡迎致歡迎辭
- 10. 確認信息
- 11. Django確定「最受歡迎」
- 12. 短信大戰繼續,想法歡迎
- 13. Java方法,打印歡迎信息,然後感謝您的信息
- 14. JSF設置歡迎頁面
- 15. JSF設置歡迎頁面
- 16. 如何在HTML中編寫PHP用戶名歡迎信息?
- 17. Windows 8.1設置 - 確認信息
- 18. 如何在登錄時顯示歡迎信息通知?
- 19. 如何知道FTP的結束歡迎信息
- 20. 設計和如何發送確認信
- 21. 如何更改星號中的默認歡迎消息
- 22. 應用打開後添加歡迎信息
- 23. 快速回覆在Messenger Bot歡迎信息中工作嗎?
- 24. 如何在歡迎信息/ MOTD上顯示當前時間?
- 25. PHP用戶名歡迎信息無法正常工作
- 26. 向首次訪問者顯示歡迎信息
- 27. FTP歡迎信息的最大尺寸是多少?
- 28. 「FtpProtocolException:歡迎信息...」連接到Ubuntu的服務器使用Java
- 29. Nginx的歡迎信息顯示,而不是WordPress的index.php
- 30. 第一次登錄時顯示歡迎信息
好的,非常感謝您的詳細回覆。 – eWizardII