初始化新对象后的回调方法,但不在查找之后

时间:2013-08-17 00:13:35

标签: ruby-on-rails callback

我有一个Secret模型,其属性为token。我需要在第一次初始化对象后生成此令牌,即Secret.new之后,而不是Secret.find之后

我找不到符合我目的的回调。似乎排除after_initialize的{​​{1}}会有效。

我该如何应对这种情况?我做了Rails没准备好的东西吗?

1 个答案:

答案 0 :(得分:1)

在after_initialize回调中,您可以通过secret.new_record?检查记录是否为新记录然后,只为新记录生成令牌。