seed_fu из существующей базы данных - PullRequest
3 голосов
/ 31 октября 2011

Интересно, есть ли способ автоматически генерировать файлы seed_fu из существующих данных?

Я использую Rails 3 и MySql.

Плагин seed_fu: https://github.com/mbleigh/seed-fu

Ответы [ 3 ]

5 голосов
/ 07 января 2014

Верхний ответ больше не работает:

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 использует метод << (seed) для ввода начальных данных в блок, верхний ответ вызовет исключение отсутствующего блока. </p>

также необходимо передать имя класса и ограничения внутри ключей {параметров}, чтобы писатель принял их в качестве параметров параметров

РЕДАКТИРОВАТЬ

Обновил ответ согласно Rails SeedФу Писатель, почему семя закомментировано? @Albert Netymk comment.

3 голосов
/ 20 ноября 2012

Должно быть:

Person.all.each do |person|

вместо:

Person.each do |person|
1 голос
/ 31 октября 2011

Вы должны использовать SeedFu::Writer для генерации файлов seed_fu, см. http://rubydoc.info/github/mbleigh/seed-fu/master/SeedFu/Writer для примера.

...