1

我有一个要不断向其中添加数据的数据库。从我收集到的有关seeds.rb 的信息来看,它可用于为数据库提供初始值。如果您想继续使用新值更新数据库,使用 seed.rb 是否仍然是常见的做法?如果是这样,怎么做?

4

1 回答 1

1

seed.rb 不会从您的数据库中删除任何记录(当然,除非您对其进行编码)。因此,只要您想添加更多数据,就可以使用 seed.rb。只需运行 rake db:seed。

也就是说,如果您的种子.rb 文件只包含常量数据,那么如果您重复运行它,您将在数据库中复制记录,这可能是您不希望的。因此,您应该在每次运行时更改您的seeds.rb 文件,或者找到一种动态添加数据的方法(即随机或通过从某个可变外部源中提取数据)

于 2013-07-17T04:03:13.133 回答