我試圖讓客戶放置一個Order
,當他們放置一個Order
時,它將在Order
數據庫條目中有一個status: uncompleted
。所有工作同步的工人/工作/訂單的模型關係
A Worker
可以聲稱其中一個Order
s並開始Job
。當Worker
採取了Order
,並使它成爲Job
我試圖使Order
狀態status: inprogress
和Job
狀態status: inprogress
,然後在Worker
完成Job
的Order
狀態應該是status: completed
和Job
狀態status: completed
。
如果我已經建立了我的模型關係的正確方法能夠改變Order
和Job
status
當Worker
創建PostgreSQL數據庫內的Job
我想知道。
我的模型建立像這樣:
worker.rb
devise :database_authenticatable, :registerable,
:recoverable, :rememberable, :trackable, :validatable
has_many :jobs
order.rb
belongs_to :job
job.rb
belongs_to :worker
has_one :worker
作業'belongs_to:worker'而不是'user',因爲在這個問題中沒有'User'模型。您可能也需要在數據庫中更改它。 – spickermann
@spickermann感謝您指出了這一點!爲了清晰起見,我將其從用戶更改爲 – Jack