我想送感謝郵件給誰剛剛註冊的用戶,我想我已經得到的一切權利,但不知何故沒能獲得註冊user_mailer.rb用戶的電子郵件ID。我正在使用設計和使用current_user.email或@ current_user.email給出錯誤。這是我的代碼如何獲得設計用戶電子郵件中UserMailer
#/app/mailers/user_mailer.rb
def welcome (current_user)
mail(
:from => "[email protected]",
:to => current_user.email,
:subject => "Thank you for signing"
)
end
#/應用/控制器/ registration_controller.rb
def create
build_resource
if resource.valid?
begin
resource.transaction do
resource.save!
end
UserMailer.welcome(@current_user).deliver
end
end
錯誤我得到
undefined method `email' for nil:NilClass
編輯 - 好吧,我終於能夠解決它,在控制器我使用UserMailer.welcome(@current_user).deliver而不是UserMailer.welcome(@user).deliver,現在它工作,感謝所有幫助過的人
你可以添加'registrations_controller#create'的完整代碼? – Santhosh
你的'current_user'是零,這意味着你不能在這麼'current_user.email'記錄應該拋出錯誤 –
@ neo的 - 我已經添加了完整的代碼 – iCyborg