【问题标题】:Duplicate membership free basic plan in rails application在 Rails 应用程序中重复会员免费基本计划
【发布时间】:2016-11-19 17:21:52
【问题描述】:

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

然后我继续输入:Plan.create(name: 'pro', price: 10) 这创建了 id=2 的 pro 会员付款计划

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

如何从数据库中删除 id=3 的第三 (3rd) 个基本免费计划?我仍然是一名学生,目前对 Web 开发不太熟悉,欢迎任何专家建议!

【问题讨论】:

    标签: ruby-on-rails paypal


    【解决方案1】:

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

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

    validate_uniqueness_of :name
    

    【讨论】:

    • 谢谢大卫,我应用了你的指令,它成功了,记录被删除了。现在问题已经解决了。
    • 很高兴能为您提供帮助。如果他们回答了您的问题,您可能需要考虑接受解决方案:)
    • 我是新手,如果它回答了我的问题,我将非常乐意接受解决方案,但这是如何完成的?
    • 对于您的问题的每个答案,在向上/向下投票箭头下方都有一个灰色的勾号...单击一个以接受该答案作为您问题的解决方案...使用箭头如果您觉得答案特别好或特别差,请对答案投赞成票或反对票。在获得更多代表(我认为是 15)之前,您可能无法使用向上/向下投票。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-19
    • 1970-01-01
    • 2018-12-01
    • 2013-06-01
    • 2017-11-06
    相关资源
    最近更新 更多