gpt4 book ai didi

ruby-on-rails - rails : Limiting how many tasks a user can claim

转载 作者:行者123 更新时间:2023-12-04 05:18:22 24 4
gpt4 key购买 nike

我正在编写一个简单的项目管理应用程序作为 Rails 的学习练习。

我有一个 task模型和 user模型。 task型号有 user字段,表示哪个用户声明了给定的任务。

我想在模型级别强制执行几件事,但不确定如何执行:

  • 每个用户最多可以申请五项任务,不能更多。
  • 每个用户只能为自己声明任务(即,user 字段可以设置为当前事件用户,而不是任何其他用户)。换句话说,您无法分配任务 - 用户只能声明它们。

  • 试图将这些作为验证来强制执行是正确的吗?你能指出我需要验证的方向吗?我应该自己写吗?

    谢谢。

    最佳答案

    您应该添加自己的验证。您正在寻找的那些没有默认值。下面是一些示例代码:

    validate :has_only_five_tasks

    def has_only_five_tasks
    if User.find(self.user_id).tasks.count >= 5
    errors.add(:user_id, "User may only have 5 tasks assigned.")
    end
    end

    另一个和上面一样,只有if变化,所以我相信你可以研究一下并适应你自己的需求。

    关于ruby-on-rails - rails : Limiting how many tasks a user can claim,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13958014/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com