gpt4 book ai didi

ruby - After_save, After_create (order) (Ruby on rails)

转载 作者:太空宇宙 更新时间:2023-11-03 17:36:03 24 4
gpt4 key购买 nike

(轨道上的 ruby )

我有一个注册表单,可以将表单中的数据保存到一个表和另一个表中。我使用 Hook “after_save :process_field_to_another_table”和“after_create :send_registration_email”在用户注册后向他们发送电子邮件。

不幸的是,“after_create”在“after_save”之前工作,但我需要 :send_registration_email 在保存过程发生后工作。我正在考虑在“after_create”中运行 :process_field_to_another_table,但是它连续运行了两次,这没有多大意义。

在这种情况下,知道如何指示“after_save”在“after_create”之前运行吗?或者有什么更好的推荐?我尝试了“before_save”和“before_create”,但似乎没有正确处理。

有什么建议吗?

最佳答案

你可以把两个钩子(Hook)合二为一。

after_save :foo

def foo
process_field_to_another_table
send_registration_email if id_changed? # id will change only for new record.
end

关于ruby - After_save, After_create (order) (Ruby on rails),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15962431/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com