既存のデータからseed_fuファイルを自動生成する方法があるのだろうか?
Rails3とMySqlを使用しています。
seed_fuプラグイン:https ://github.com/mbleigh/seed-fu
既存のデータからseed_fuファイルを自動生成する方法があるのだろうか?
Rails3と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)メソッドを使用してシードデータをブロックに導入します。トップアンサーは欠落ブロック例外を引き起こします。
また、ライターがオプションパラメータとしてemを使用できるように、{options}キー内にクラス名と制約を渡す必要があります。
編集
Rails Seed-Fu Writerによると、回答が更新されました。なぜシードがコメントアウトされたのですか?@AlbertNetymkコメント。
そのはず:
Person.all.each do |person|
それ以外の:
Person.each do |person|
を使用SeedFu::Writer
してseed_fuファイルを生成する必要があります。例についてはhttp://rubydoc.info/github/mbleigh/seed-fu/master/SeedFu/Writerを参照してください。