3

我想知道是否有办法从现有数据中自动生成 seed_fu 文件?

我正在使用 Rails 3 和 MySql。

seed_fu 插件:https ://github.com/mbleigh/seed-fu

4

3 回答 3

5

最佳答案不再有效:

SeedFu::Writer.write('path/to/file.rb',{ class_name: 'Person', constraints: [:first_name, :last_name]}) do |writer|
  Person.all.each do |person|
    writer << person.as_json
  end
end

seed-fu writer 使用 <<(seed) 方法将种子数据引入块中,top answer会导致丢失块异常。

您还需要在 {options} 键中传递类名和约束,以便编写器将 em 作为选项参数

编辑

根据Rails Seed-Fu Writer 更新了答案,为什么种子被注释掉了?@Albert Netymk 评论。

于 2014-01-07T19:55:17.807 回答
3

它应该是:

Person.all.each do |person|

代替:

Person.each do |person|
于 2012-11-20T18:17:22.620 回答
1

您应该使用SeedFu::Writer来生成 seed_fu 文件,请参阅http://rubydoc.info/github/mbleigh/seed-fu/master/SeedFu/Writer示例。

于 2011-10-31T09:34:27.990 回答