gpt4 book ai didi

ruby-on-rails - 所有同步工作的 worker /工作/订单的模型关系

转载 作者:行者123 更新时间:2023-11-29 13:49:26 26 4
gpt4 key购买 nike

我试图让客户下一个Order,当他们下一个Order时,状态:未完成会在 >Order 数据库条目。

Worker 可以声明其中一个 Order 并开始一个 Job。当 Worker 接受了 Order 并使其成为 Job 我试图使 Order 状态 status: inprogressJob 状态 status: inprogress 然后当 Worker 完成 Job Order 状态应该是 status: completedJob 状态 status: completed

我想知道我是否以正确的方式设置了我的模型关系,以便能够在何时更改 OrderJobstatus Worker 在 PostgreSQL 数据库中创建一个 Job

我的模型是这样设置的:

worker .rb

devise :database_authenticatable, :registerable,
:recoverable, :rememberable, :trackable, :validatable

has_many :jobs

订单.rb

belongs_to :job

工作.rb

 belongs_to :worker
has_one :worker

最佳答案

您可以使用 sql triggers 实现此类功能或 ActiveRecord callbacks .特别after_update callback .这个想法是当您更新记录数据时执行一些代码。

或者您可以使用状态机 gem 来管理您的状态。 AASM gem例如,内置了在状态更改时执行的回调。

关于ruby-on-rails - 所有同步工作的 worker /工作/订单的模型关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43554451/

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