如何在用户注册时自动在 table 中生成新行?

How do I automatically generate a new row in a table when the user signs up?

我正在尝试编辑设计注册流程,这样当新用户注册时,我会自动向特定的 table 添加一行,并使用所有默认值。执行此操作的最佳方法是什么?

一些思考过程:

  1. 编辑设计 registrations_controller - 我担心的是我会 然后必须在我想要的之外做更多的编辑 完成。
  2. 在用户注册后强制检查该行是否已经 在那里,因为他们刚刚注册,所以不会,我可以添加它 那么...虽然这看起来很老套...

谢谢!

您可以向 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