我想要創建一個散列,它將創建用戶的user_id +記錄的ID組合成一個MD5散列,但僅用於創建記錄。 (原因是冗長的,但是這提取了它)。Rails - 如何通過回調保存字段值(使用記錄的ID)?
我想:
class BlogPost < ActiveRecord::Base
after_create :hash_this
private
def hash_this
self.info_md5_hashed = (id.to_str + creator_user_id).my_MD5_hash_method
end
end
我怎樣才能確保info_md5_hashed
字段實際上被保存到數據庫?如果我使用before_create
我會認爲該ID尚不可用? :(
如果我使用after_create
我會假設ID現已
- 但我需要做的另一個保存莫名其妙地存儲新計算info_md5_hashed字段值
你可以發佈更多關於你試圖解決的更廣泛問題的具體信息嗎?如果我有更多的理解你爲什麼需要這個,我可以更新我的答案。在創建時生成附加到用戶的不可變ID(不是主鍵)是另一種選擇。一個UUID。 – d11wtq