我想知道是否有办法从现有数据中自动生成 seed_fu 文件?
我正在使用 Rails 3 和 MySql。
seed_fu 插件:https ://github.com/mbleigh/seed-fu
我想知道是否有办法从现有数据中自动生成 seed_fu 文件?
我正在使用 Rails 3 和 MySql。
seed_fu 插件:https ://github.com/mbleigh/seed-fu
最佳答案不再有效:
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 评论。
它应该是:
Person.all.each do |person|
代替:
Person.each do |person|
您应该使用SeedFu::Writer
来生成 seed_fu 文件,请参阅http://rubydoc.info/github/mbleigh/seed-fu/master/SeedFu/Writer示例。