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