我有一箇舊的用戶對象和一個新的用戶對象。 我試圖創建一個新的用戶對象,並希望將所有屬性分配給舊的用戶對象,並保持id(主鍵)相同,而無需在用戶表中創建新行。Rails 3 Active Record對象重新初始化
old_user = User.find(20)
old_user.id # this is 20
old_user.name # this displays "old_name"
new_user = User.new
new_user.name = "new_name"
old_user = new_user
old_user.save # this doesn't work since the new_user.id is nil and so is old_user.id is nil
old_user.id = 20 and save #this won't work either.
如何將new_user的狀態保存到old_user對象,但保持相同的主鍵ID。
爲什麼你需要創建一個新的用戶?你不能只更新old_user的屬性嗎? –
因爲new_user具有很多屬性和關聯,所以將new_user的狀態保存爲old_user而不是更新old_user – sidj
有一個答案幫助了我,但它被刪除或刪除了,它是由V的東西 – sidj