我有Conversation
个留言和参与者
在我正在构建和保存的控制器中
conversation = Conversation.new(params)
conversation.participations.build(params)
conversation.messages.build(params)
conversation.save
我的Message.rb
有一个after_create回调。
on save
我希望所有对象都被保留,然后所有的回调都被触发。
我发现消息回调是在参与持续之前解雇的。
答案 0 :(得分:1)
不要忘记在整个事务完成之前不会运行提交 - 这发生在wordChar = WordfromList[cN]
回调之后。因此,在成功完成after_create
也许您希望使用conversation.save
- 很难说这是否可以解决您的问题,因为您的问题不明确是什么动机或您遇到任何问题。