Ruby on rails RubyonRails在数据库中配对用户

Ruby on rails RubyonRails在数据库中配对用户,ruby-on-rails,Ruby On Rails,我如何在RubyonRails中编写一个代码,从我的数据库中选择用户X(假设我有一个名为“taskdone”的列,它只接受布尔值……而用户X在该列中为true),这样当新用户注册时,用户X就会显示在他的个人资料中。并且新用户被赋予了一个要完成的任务。如果他 成功完成任务用户X可以通过自己的帐户确认新用户已完成任务,方法是单击一个按钮,该按钮将值true写入新用户付费的“任务完成”列。在用户X确认了四个人之后,他在列中的值应该回到false。这很复杂,我需要有人帮忙。我在搜索谷歌时很沮丧,没有答案

我如何在RubyonRails中编写一个代码,从我的数据库中选择用户X(假设我有一个名为“taskdone”的列,它只接受布尔值……而用户X在该列中为true),这样当新用户注册时,用户X就会显示在他的个人资料中。并且新用户被赋予了一个要完成的任务。如果他
成功完成任务用户X可以通过自己的帐户确认新用户已完成任务,方法是单击一个按钮,该按钮将值true写入新用户付费的“任务完成”列。在用户X确认了四个人之后,他在列中的值应该回到false。这很复杂,我需要有人帮忙。我在搜索谷歌时很沮丧,没有答案。你可以用两种方法来完成

1-如果您需要有关“哪个用户确认另一个用户”的信息,您可以创建一个关联,为每个用户X保留他已确认的其他用户

2-如果您不使用这些信息,您可以在用户选项卡中创建一列,统计已确认的用户数

在这两种情况下,在一个用户确认另一个用户后,检查他是否已确认4个用户,或者在创建后是否未使用回调,然后更新taskdone列

after_create :update_task_done
首先,你要做什么

def update_task_done
    if self.confirmed_users.count == 4
        self.update(taskdone: false)
    end
end
第二种方式

def update_task_done
    if self.confirmed_users_count == 4 # notice this is column.
        self.update(taskdone: false)
    end
end 

那么我如何才能让用户X。看到他配对的新用户,反之亦然。并设置激活按钮写入新用户的数据库为每个用户建立一个一对多的so,他有很多(他已经确认的用户)并且属于(一个确认他的用户)。请你在WhatsApp上和我聊天好吗+23481494456的可能副本