2016-11-15 20 views
0

私はここで、レールのアプリを構築していますし、データベースで基本とプロの計画を作成しているが、レールコンソールから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">]> 

私はどちらかの計画の下でユーザーを作成すると、私はこのエラーを取得します:

なぜプランを受け取っていないのか分かりません。

+0

プランとユーザーのモデルがどのように関連付けられているか説明できますか? – atsui

答えて

0

ユーザーを作成するときに「計画が存在する」というエラーは、ユーザーに与えたplan_idがデータベースの実際の計画のIDと一致しないことを意味します。作成したプランを確認し、そのIDを確認し、ユーザーに与えたplan_idがそれらのプランのIDと一致することを確認します。
注:2種類の計画のそれぞれに対してデータベース表を作成するだけでは不十分です。計画の実際のインスタンスを作成する必要があります。
また、has_many/belongs_to関係が正しく設定されていることを確認してください。

関連する問題