如何在rails应用程序中预设数据

时间:2018-05-30 03:57:13

标签: ruby-on-rails

我正在构建一个微型企业应用程序。应用程序中包含一个模型类Accounts,它由一组ExpenseIncomeAssetsLiability帐户组成。设置到数据库的唯一属性是namenumbertype。我希望每次用户注册时都会预先加载一整套帐户,而不是创建自己的帐户。

为每个注册用户提供一组预加载帐户的最佳方法是什么?

2 个答案:

答案 0 :(得分:0)

一种方法是在数据库中播种数据,当用户注册时,它将显示给他们。

其他方式是在用户注册后创建一个回调,将该帐户集分配给该特定用户。

答案 1 :(得分:0)

如果您不想将费用存储在数据库中,可以将费用,收入,资产和负债帐户的默认值放入yaml文件中。您可以使用在初始化时调用的方法加载它们,因此在用户注册时会显示数据。

class User < ApplicationRecord

  after_initialize :read_defaults

  ...

  def read_defaults
    ...