在轨道上设计3如何在用户注册后立即触发自定义代码?

问题描述:

我有一个行动(send_confcode),一旦有新用户注册,它将通过短信发送确认码。我想知道这个行动应该放在哪里。它是根据Devise生成的User模型吗?在轨道上设计3如何在用户注册后立即触发自定义代码?

def send_confcode  
    @confcode = (Time.now.to_i).to_s.slice(6,9) 
    # more code here for sending code via an sms api 
end 

在User模型中使用after_create回调方法。添加到您的用户模式:用户创建

after_create :send_confcode 

后,它会调用send_confcode方法。

你可以阅读更多有关Rails的回调位置:http://guides.rubyonrails.org/active_record_validations_callbacks.html#callbacks-overview

+0

感谢这么多的帮助。 after_create:send_confcode – acapuster 2012-04-08 13:09:11