0
我有這個rake任務rake任務更換,而不是創造新的
Event.find_or_create_by(
time: row[9],
date: row[10],
event_type: word1,
eventimage: row[4],
eventname: eventname,
eventvenuename: location,
event: eventname,
eventlink1: eventlink1,
eventlink2: eventlink2
)
現在正在發生的事情是eventlink1
可以被輸入在第一時間和第一時間eventlink2
將null
。如果我再次運行它並且eventlink2
現在有數據要填充,它將創建一個新行,而不是更新現有數據。
我如何使這個更新現有的行,而不是創建一個新的?
這難道不是還在做一樣的?我不會看像findandupdate或創建? –
編號'find_or_create_by'只是它們的參數相同的'find_by'和'create'的替代品。你需要用不同的參數調用'find_by'。 – Leventix
哦,我忘了'更新'。你需要把它放到'if'的'else'分支中。 – Leventix