2012-11-29 37 views
15

Tôi đang cố gắng để hạt giống một tập hợp các đội bóng đá và vị trí bóng đá, và đường ray là kỳ lạ chỉ đơn giản là không làm điều đó.Chạy rake db: hạt giống không tải từ hạt giống.rb

rake db:seed --trace 
** Invoke db:seed (first_time) 
** Execute db:seed 
** Invoke db:abort_if_pending_migrations (first_time) 
** Invoke environment (first_time) 
** Execute environment 
** Invoke db:load_config (first_time) 
** Execute db:load_config 
** Execute db:abort_if_pending_migrations 

Tất cả có vẻ tốt nhưng khi tôi đưa trang web của mình lên, (không biết mã ở đó), không có hồ sơ.

Tôi đang tải ba đối tượng: đội, cầu thủ và vị trí. Thật thú vị, khi tôi phải làm một đội mới, không có lĩnh vực, nhưng khi tôi đi để làm cho một cầu thủ mới, có các lĩnh vực.

Seeds.rb trông như thế này:

position = Position.create(:positionName => 'Quarterback', :positionShort => 'QB', :stance => 'offense') 
team = Team.create(name:'Patriots', location:'New England', conference:'AFC', division:'East', wins:'5', losses:'3') 

Hãy cho tôi biết những gì khác bạn sẽ cần phải nhìn thấy, tôi đang ở một ngã tư thiếu kinh nghiệm và một lỗi không thể giải thích.

Trả lời

44

Tôi sẽ đưa ra đề xuất với hy vọng bạn sẽ thấy lỗi. Trong tệp hạt giống của bạn, hãy sử dụng create! thay vì create. Điều đó sẽ gây ra các hoạt động để ném một ngoại lệ nếu mô hình không đáp ứng các ràng buộc. Cung cấp cho một shot và xem nếu nó giúp.

position = Position.create!(:positionName => 'Quarterback', :positionShort => 'QB', :stance => 'offense') 
team = Team.create!(name:'Patriots', location:'New England', conference:'AFC', division:'East', wins:'5', losses:'3') 
+2

Tốt gọi Dan, và Ben (hát như Jackson Five), mất Case rắn. tổng :-) ': position_short' và': position_name' vv ... Năm đô la là attr_accessible – pjammer

+1

Nhiều đánh giá cao! Điều đó đã làm các trick. Tôi đã có một tấn vấn đề xác nhận, nó bước qua tất cả, và điều đó đã làm nó. Cảm ơn bạn rất nhiều. –

+0

Sẽ +10 nếu tôi có thể – Mark

0

Giải pháp thay thế?

Xin chào mọi người, chỉ muốn thêm giải pháp khả thi trong trường hợp các đề xuất sau ở trên không hiệu quả.

Tôi phải đặt lại cơ sở dữ liệu của tôi hoặc đường dẫn khác 'db: seed' sẽ không giống như cách đã đề cập ở trên.

này đã làm việc cho tôi:

rails db:migrate:reset 
rails db:seed 
Các vấn đề liên quan