2013-07-16 55 views

回答

2

first_or_initialize後,您可以使用其中結合,如:

instance = Model.where(:attr1 => 'value1').first_or_initialize(:attr2 => 'value2') 
# do something with instance 
instance.save 

如果您不必保存之前的實例進行操作,您也可以使用first_or_create

+18

這與「ON DUPLICATE KEY UPDATE」不同,因爲它不提供相同的原子保證 – ghempton

相關問題