0

send_confcode新しいユーザーがサインアップするとすぐにSMS経由で確認コードを送信するアクション( )があります。このアクションをどこに配置すべきか知りたいのですが。UserDeviseによって生成されたモデルの下にありますか?

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

1 に答える 1

0

after_createユーザーモデルでコールバックメソッドを使用します。これをユーザーモデルに追加します。

after_create :send_confcode

ユーザーが作成されると、send_confcodeメソッドが呼び出されます。

Railsコールバックの詳細については、http://guides.rubyonrails.org/active_record_validations_callbacks.html#callbacks-overviewをご覧ください。

于 2012-04-08T05:28:36.490 に答える