rails应用程序中的重复会员免费基本计划

时间:2016-11-19 17:21:52

标签: ruby-on-rails paypal

我正在使用rails应用程序。该网站为会员提供基本免费计划和付款计划。在我输入的控制台中:bundle exec rails console。在命令提示符下,我输入了:Plan.create(名称:'basic',price:0),这创建了这个免费的基本会员计划,其id = 1

然后我继续输入:Plan.create(名称:'pro',价格:10),这创建了一个id = 2的专业会员付款计划

我没有集中注意力而且我不小心输入了:Plan.create(名称:'basic',价格:0)这创建了这个免费的基本会员计划,其id = 3。现在我在数据库中有两(2)个基本免费会员计划,我应该只有一(1)个免费基本计划和一(1)个专业计划。

如何从数据库中删除id = 3的第三个(第3个)基本免费计划?我还是一名学生,此时并不熟悉网站开发,欢迎任何专家建议!

1 个答案:

答案 0 :(得分:0)

在rails控制台中,只需执行Plan.find(3).destroy即可删除该记录。

然后您应该阅读验证,以便这种情况不会再次发生。例如,在您的计划模型中进行验证以检查名称是否唯一:

validate_uniqueness_of :name