我正在构建一个微型企业应用程序。应用程序中包含一个模型类Accounts
,它由一组Expense
,Income
,Assets
和Liability
帐户组成。设置到数据库的唯一属性是name
,number
和type
。我希望每次用户注册时都会预先加载一整套帐户,而不是创建自己的帐户。
为每个注册用户提供一组预加载帐户的最佳方法是什么?
答案 0 :(得分:0)
一种方法是在数据库中播种数据,当用户注册时,它将显示给他们。
其他方式是在用户注册后创建一个回调,将该帐户集分配给该特定用户。
答案 1 :(得分:0)
如果您不想将费用存储在数据库中,可以将费用,收入,资产和负债帐户的默认值放入yaml文件中。您可以使用在初始化时调用的方法加载它们,因此在用户注册时会显示数据。
class User < ApplicationRecord
after_initialize :read_defaults
...
def read_defaults
...