把 fixtures 导入发布环境的数据库中, 作为给客户看的演示数据。 fixtures 数量少的时候维护起来没有什么问题, 当需要 fixture 有一定的规模, 这时数据库中有一些 自动生成数据 ,这些数据就不易人工手动维护。
有三个 Model
class Contact after_save :create_2_search_keys end
class Product after_save :create_3_search_keys end
class Searchkey end
每生成一条 contact 会产生 2 条 searchkey 记录, 每生成一条 product 会产生 3 条 searchkey 记录, 比如, 50 条 contact 记录, 100 条 product 记录, 那么应该有 400 条 searchkey 记录, 并且这 400 条 searchkey 记录的内容和 contact 和 product 记录的内容保持一致。
如果手动添加 50 条 contact 记录和 100 条 product 记录,并不是很困难, 但是要手动添加 400 条 searchkey 记录, 还要保证 searchkey 记录的内容和 contact 与 product 保持一致, 就会变得非常困难。
请问各位有什么好的解决办法,或是相关的 gem 请推荐。