既存のデータからseed_fuファイルを自動生成する方法があるのだろうか?既存のデータベースのseed_fu
私はRails 3とMySqlを使用しています。
seed_fuプラグイン:https://github.com/mbleigh/seed-fu
既存のデータから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
シード-fuのライターはに< <(シード)メソッドを使用していますブロックにシードデータを導入すると、トップアンサーはブロック抜けの例外を引き起こします。
はまた、あなたはオプションが
EDIT
がRails Seed-Fu Writer why seed got commented out? @Albert Netymkのコメントに応じて答えを更新されたパラメータとして作家がEMを取るように、{オプション}キー内のクラス名と制約を渡す必要があります。
あなたが例えばhttp://rubydoc.info/github/mbleigh/seed-fu/master/SeedFu/Writerを参照して、seed_fuファイルを生成するためにSeedFu::Writer
を使用する必要があります。
おすすめの[ここ](http://meta.stackexchange.com/questions/11705/how-to-deal-with-obsolete-answers)のように、現在のseed_fuバージョンを反映するように答えを更新しました – Petr
それでなければなりません:
Person.all.each do |person|
の代わり:
Person.each do |person|
別の答えよりも受け入れられた答えですが、重要です。 – Orbling
上記のスニペットは、コメント付きの出力を引き起こします。詳細はこちら[SO](http://stackoverflow.com/questions/24230462/rails-seed-fu-writer-why-seed-got-commented-out)を参照してください。 –