2009-06-25 37 views
0

我想編寫一個Rake任務,爲我的應用程序加載一些開發數據,這樣我就可以在瀏覽器中看到設計的外觀,並在其中填充一些數據。我嘗試過使用ActiveRecord和Faker gem來攻擊一些東西,但我很難保持它簡單實用。它很快變得笨拙。有沒有一種快速的方法來爲Rails應用程序創建隨機開發數據?

問題是類之間的關係相當複雜。

只給的是什麼感覺,這裏的佈局的一部分的簡化版本,一個想法......

assets 
------ 
make 
model 
serial_number 
asset_type_id 

asset_types 
----------- 
general_type 
specific_type 

attribute_names 
--------------- 
asset_id 
name 

attribute_values 
---------------- 
value 
asset_id 
attribute_name_id 

也有usersroles和一堆別人的。

有什麼建議嗎?我應該知道的有用寶石?

有一點要補充......如果數據有意義,這將是很好的。例如。如果資產類型是「計算機」,那麼製造商是「戴爾」等,儘管這不是嚴格必要的。

回答

2

您可能還想看看Machinist和/或Faker(機械師使用但它本身就是寶石)。

+0

這是我要說,使用機械師使用假數據的有效模型實例,然後就可以循環它創建儘可能多的你想要的。 – nitecoder 2009-06-25 22:41:15

0

您是否必須從頭開始生成測試數據?如果數據結構複雜,那將會很困難。

難道你不能只是採取一些數據庫轉儲,適當匿名和加載作爲測試數據?這就是我們通常所做的。

2

查看Populator GEM。 你可以提供一個值的數組,它會隨機選擇一個值。

相關問題