我必须说我目前使用灯具来填充我的数据库。在我正在制作的应用程序中,我需要使用大量数据预先填充数据库。我发现夹具是描述这些数据的一种非常好的方法,但存在一些效率问题。
一个重要问题是管理大型yaml文件。我认为当我在那里有200个条目时会有点压倒性的。
然后,使用像Factories这样的东西并不是我真正喜欢的,因为它有点混淆代码数据,我只是希望数据表示可以轻松更改。
因此,我想写一个小程序从csv转换为yaml,反之亦然,以便通过excel管理我的条目(我知道这样的脚本已经存在)。
您是否知道另一种更好的方法来进行此类管理?请注意,我的数据彼此不相关,这意味着要填充的集合是不可能的。每个条目都是真正具有许多不同属性的条目。
答案 0 :(得分:0)
您可以直接在db / seed.rb文件中执行所需的所有代码。在里面你可以添加你想要的所有脚本。
您可以加载YAML文件并保存此YAML的返回,或者您可以以您想要的格式添加对象。
您只需要调用rake任务rake db:seed
即可启动此任务