Rails 複製現有數據後修改某些值後存檔

hechian · 2013年06月25日 · 最后由 hechian 回复于 2015年10月26日 · 2063 次阅读

那天剛好朋友有問到這樣的需求,不知道大家有沒有什麼其他的解法,丟上來跟大家討論下

(User.first.dup).update_attributes(user_params)

嗯,這樣一行就好了 XD

update_attributes是一個很酷的東西,不管你給它的是 new record 還是 persisted record,都可以透過update_attributes來進行數據的建立。

不知道有沒有別的作法呢?

顶一下 什么场景下有这样的需求?

这个方法就挺好,其他的估计没这么好。

#1 楼 @ChanceDoor 譬如說 TODO 的 Task 有遇到需要新增一樣的 priority 的時候可以這麼做,或者是一條 Ticket,想要保留同樣的被 assign 的人、priority .. etc,但只需要改 title & description 時

#2 楼 @zgm 那看來這次我也算是有一點點貢獻了,真開心>"<!!

回來講一下使用的情境 ... (意思是我又遇到這樣的狀況了) 原本的訂單要改單,要先把舊的 cancel 掉,然後複製新的單這樣 ...

需要 登录 后方可回复, 如果你还没有账号请 注册新账号