我有两个模型,Thread
和Message
。 Thread has many Messages
。在特定情况下,我需要更新一个线程,并可选择在同一个动作中创建一个消息......使用嵌套表单这样做很容易。
我需要知道中间请求是否创建了一条消息,似乎没有任何效果。我已尝试将counter_cache
与ActiveModel::Dirty一起使用,但该值未记录在thread.previous_changes
或thread.messages_count_changed?
中。我已尝试删除邮件上的counter_cache
并在邮件上显示after_create
,该邮件明确更新并保存线程上的邮件数。我尝试过使用counter_culture gem。
有什么想法吗?