1

一起seed_fu我一直使用seedbank gem給我的Rails種子一些結構(即環境中的特定文件夾的種子,每個模型一個種子文件,以便依賴等)使用與種子庫

現在我整個seed_fu gem來到這除此之外,還可以輕鬆而有表達地說出「種下這些記錄,如果存在該記錄,則更新其他字段」。 E.g:

Category.seed(:id, 
    { :id => 1, :name => "Food" }, 
    { :id => 2, :name => "Drink" } 
) 

我可以達到同樣的效果與一些繁瑣的ActiveRecord在我的種子文件要求,但我寧願使用由seed_fu提供了很好的語法。另外,我想繼續使用seedbank給我的功能。另一個基本原理是,我可能只將我的部分種子文件遷移到其他語法,並且使用兩個rake命令沒有意義。

如果我只是將上面的代碼放在我的db/seeds/categories.seeds.rb文件中並運行rake db:seed:categories,我會收到錯誤undefined method 'seed'。我想我會以某種方式需要從SeedFu:ActiveRecordExtension導入seed方法,但我不知道如何。

我在Rails 3.2.13上使用最新版本的seed_fu直接從github回購。

回答

1

簡短的回答:seed_fu和種子庫一起工作沒有任何問題。

我正在使用zeus gem,並沒有重新加載我的Rails環境,因此seed_fu DSL尚未加載。

(我將離開這裏的問題,任何人想知道,如果你可以用這些寶石一起TL; DR:是的。)

+1

我進入消費時代的一個壞習慣,拋光只是一個問題幾分鐘後自己回答......:| – lime

+1

你和我都是男人。我總是說,如果它能幫助其他人,那也是值得的。 –

相關問題