我有幾張表,我希望以尊重和說明它們之間關係的方式添加大約10行數據。將種子數據添加到開發數據庫進行測試
如何將種子數據(虛擬數據)添加到我的應用程序的開發數據庫進行測試?
我希望有人能指點我一個軌道友好的方法來做到這一點。是否有一種簡單的方法在每個表透視控制器中製作CRUD方法?
我有幾張表,我希望以尊重和說明它們之間關係的方式添加大約10行數據。將種子數據添加到開發數據庫進行測試
如何將種子數據(虛擬數據)添加到我的應用程序的開發數據庫進行測試?
我希望有人能指點我一個軌道友好的方法來做到這一點。
是否有一種簡單的方法在每個表透視控制器中製作CRUD方法?
這是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
所以,我需要插入代碼到seed.rb文件,然後執行耙?我希望有一種更自動化的方式來添加幾十行數據 –
您可以使用循環,因爲這是一個ruby文件。如果你想使用真實姓名等,你也可以使用faker gem https://github.com/btelles/faker。 – Gazler
真棒!非常感激! –
我不明白你的第二個問題。你能詳細說明嗎? – Gazler
我想我只是找到了第二個問題的答案。我相信腳手架可以幫助我建立我的CRUD控制器和我的觀點? –
哦,是的,腳手架將爲您創建CRUD功能。我會推薦它用於學習,而不是在實際構建應用程序時使用。 – Gazler