3

既存のデータからseed_fuファイルを自動生成する方法があるのだろうか?

Rails3と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)メソッドを使用してシードデータをブロックに導入します。トップアンサーは欠落ブロック例外を引き起こします。

また、ライターがオプションパラメータとしてemを使用できるように、{options}キー内にクラス名と制約を渡す必要があります。

編集

Rails Seed-Fu Writerによると、回答が更新されました。なぜシードがコメントアウトされたのですか?@AlbertNetymkコメント。

于 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 に答える