标签: ruby-on-rails callback
我有一个Secret模型,其属性为token。我需要在第一次初始化对象后生成此令牌,即Secret.new之后,而不是Secret.find之后
Secret
token
Secret.new
Secret.find
我找不到符合我目的的回调。似乎排除after_initialize的{{1}}会有效。
after_initialize
我该如何应对这种情况?我做了Rails没准备好的东西吗?
答案 0 :(得分:1)
在after_initialize回调中,您可以通过secret.new_record?检查记录是否为新记录然后,只为新记录生成令牌。
secret.new_record?