我正在創建一個物件,呼叫它時會創建一個資料庫記錄,我希望這個函式回傳新創建的物件。這就是我得到的:
data = {foo: 'foo', bar: 'bar'}
Dummy.new(data).save! # true
Dummy.last # newest record in the database
當同一個資料庫上有多個會話時,我擔心這意味著什么。是否有可靠的方法來獲取我剛剛創建的記錄?
uj5u.com熱心網友回復:
只需將您創建的實體分配給一個變數:
data = {foo: 'foo', bar: 'bar'}
dummy = Dummy.new(data)
dummy.save!
dummy # the record you just created
或者使用create!而不是像new這樣save!:
data = {foo: 'foo', bar: 'bar'}
Dummy.create!(data) # returns the created instance or raises an error if not successful
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/440705.html
