Rails应用程序无法识别活动记录条目?

时间:2016-11-15 22:24:19

标签: ruby-on-rails activerecord

我正在构建一个rails应用程序并在数据库中创建一个基本的专业计划,这里是来自rails控制台的Plan.all的输出:

=> #<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错误禁止此用户被保存:计划必须存在

不确定为什么它没有拿起计划。

1 个答案:

答案 0 :(得分:0)

错误&#34;计划必须存在&#34;创建用户意味着您为用户提供的任何plan_id与数据库中实际计划的ID不匹配。检查您创建的计划,查看其ID,并确保您为用户提供的plan_id与其中一个计划的ID匹配。
注意:仅为两种类型的计划中的每一种创建数据库表是不够的,您必须创建计划的实际实例 另外:检查以确保has_many / belongs_to关系设置正确。