2016-11-15 23 views
0

我建立一個Rails應用程序,並具有在數據庫中創建一個基本的和親的計劃,這裏是從鐵軌控制檯Plan.all的輸出:Rails應用程序不識別活動記錄條目?

=> #<ActiveRecord::Relation [#<Plan id: 1, name: "basic", price: #<BigDecimal:7f9aad0bf578,'0.0',9(27)>, created_at: "2016-11-03 04:21:55", updated_at: "2016-11-03 04:21:55">, #<Plan id: 2, name: "pro", price: #<BigDecimal:7f9aad0be448,'0.1E2',9(27)>, created_at: "2016-11-03 04:22:21", updated_at: "2016-11-03 04:22:21">]> 

當我創建兩種方案的下一個用戶我得到這個錯誤:

1 error prohibited this user from being saved: Plan must exist

不知道爲什麼它沒有拿起計劃。

+0

你能解釋計劃和用戶模型是如何關聯的嗎? – atsui

回答

0

創建用戶時出現錯誤「計劃必須存在」意味着無論您給用戶的plan_id與數據庫中實際計劃的id不匹配,檢查您創建的計劃,查看他們的ID,並確保您給用戶的plan_id與其中一個計劃的ID匹配。
注意:僅爲兩種類型的計劃中的每一種創建數據庫表是不夠的,您必須創建計劃的實際實例。
另外:檢查以確保has_many/belongs_to關係設置正確。