2017-06-15 9 views
0

私は新しいユーザーがサインアップするときに自動的にすべてのデフォルト値を持つ特定のテーブルに行を追加するように、deviseのサインアップフローを編集しようとしています。これを行う最善の方法は何ですか?ユーザーがサインアップしたときにテーブル内に新しい行を自動的に生成するにはどうすればよいですか?

いくつかの思考プロセス:

  1. 編集工夫のregistrations_controller - 私の関心は、私は が、その後、上記と超えて多くの編集を行う必要がありますです私は にしようとしています何を達成。行がすでに存在し あるかどうかを確認するために、最大
  2. は、ユーザがサインした後のチェックを強制し、彼らはサインアップしているので、それはできませんし、私はそれを追加することができます そして...これはハックしかし...
  3. です

ありがとうございました!

答えて

1

Userモデルにafter_createコールバックを追加できます。

class User < ApplicationRecord 
    after_create :set_defaults 

    def set_defaults 
    SomeTable.create(user_id: self.id, column1: some_value, column2: some_value.....) 
    end 
end 
関連する問題