2011-10-31 4 views

答えて

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 

シード-fuのライターはに< <(シード)メソッドを使用していますブロックにシードデータを導入すると、トップアンサーはブロック抜けの例外を引き起こします。

はまた、あなたはオプションが

EDIT

Rails Seed-Fu Writer why seed got commented out? @Albert Netymkのコメントに応じて答えを更新されたパラメータとして作家がEMを取るように、{オプション}キー内のクラス名と制約を渡す必要があります。

+0

上記のスニペットは、コメント付きの出力を引き起こします。詳細はこちら[SO](http://stackoverflow.com/questions/24230462/rails-seed-fu-writer-why-seed-got-commented-out)を参照してください。 –

1

あなたが例えばhttp://rubydoc.info/github/mbleigh/seed-fu/master/SeedFu/Writerを参照して、seed_fuファイルを生成するためにSeedFu::Writerを使用する必要があります。

+0

おすすめの[ここ](http://meta.stackexchange.com/questions/11705/how-to-deal-with-obsolete-answers)のように、現在のseed_fuバージョンを反映するように答えを更新しました – Petr

3

それでなければなりません:

Person.all.each do |person| 

の代わり:

Person.each do |person| 
+0

別の答えよりも受け入れられた答えですが、重要です。 – Orbling

関連する問題