2011-10-12 60 views
2

我有幾張表,我希望以尊重和說明它們之間關係的方式添加大約10行數據。將種子數據添加到開發數據庫進行測試

  • 如何將種子數據(虛擬數據)添加到我的應用程序的開發數據庫進行測試?
    我希望有人能指點我一個軌道友好的方法來做到這一點。

  • 是否有一種簡單的方法在每個表透視控制器中製作CRUD方法?

+0

我不明白你的第二個問題。你能詳細說明嗎? – Gazler

+0

我想我只是找到了第二個問題的答案。我相信腳手架可以幫助我建立我的CRUD控制器和我的觀點? –

+0

哦,是的,腳手架將爲您創建CRUD功能。我會推薦它用於學習,而不是在實際構建應用程序時使用。 – Gazler

回答

9

這是db/seeds.rb文件的用途。

你可以用耙分貝執行:種子

seeds.rb的默認內容

# This file should contain all the record creation needed to seed the database with its default values. 
# The data can then be loaded with the rake db:seed (or created alongside the db with db:setup). 
# 
# Examples: 
# 
# cities = City.create([{ :name => 'Chicago' }, { :name => 'Copenhagen' }]) 
# Mayor.create(:name => 'Daley', :city => cities.first) 

您可以在此使用紅寶石,所以插入10個用戶:

1.upto(10) do |i| 
    User.create(:name => "User #{i}") 
end 
+0

所以,我需要插入代碼到seed.rb文件,然後執行耙?我希望有一種更自動化的方式來添加幾十行數據 –

+1

您可以使用循環,因爲這是一個ruby文件。如果你想使用真實姓名等,你也可以使用faker gem https://github.com/btelles/faker。 – Gazler

+0

真棒!非常感激! –

相關問題