如何将确认请求从一个模型发送到另一个模型

时间:2018-06-24 09:17:07

标签: ruby-on-rails ruby activerecord

我可以使用一些帮助。我正在使用Devise构建具有以下模型的Rails应用程序:

用户(设计)

  • has_many:职位
  • has_many:children

孩子

  • 属于:用户
  • has_many:职位
  • has_one:帐户

工作

  • 属于:用户
  • has_many:children

帐户

  • 属于:孩子

孩子完成工作后,我想向用户发送确认请求,以便当用户确认时,将工作的值添加到孩子的帐户中。我只是在如何处理该请求上受了限制。任何帮助都会很棒,欢呼!

1 个答案:

答案 0 :(得分:0)

我会向Job模型添加一个布尔值“ confirmed”字段,默认值为“ false”。 当孩子完成这项工作时,记录将保存在数据库中,其值确认为:false。 然后,您可以安排您的控制器,以便用户可以看到待处理的作业(已确认:false,即已创建但未确认),并有可能确认作业创建或拒绝作业(销毁)。

pending_jobs = Jobs.where(confirmed :false)

然后,您可以列出已确认的作业并以所需方式显示它们。

jobs = Job.where(confirmed: true)

这是一个变通办法,但可以轻松处理和显示作业记录。