我已经阅读了提交的其他一些 Stack Overflow 问题,其中您有两个模型属于一个模型,但我找不到一个可以解决我的特定问题的问题。
我有一个用户模型、一个消息模型和一个响应模型。
用户模型 has_many 消息和 has_many 响应。两者都有相关的销毁选项。
消息模型 belongs_to user 和 has_many 响应。消息模型的 user_id 与 User 模型相关联。它具有响应的依赖破坏。
响应模型belongs_to 消息和belongs_to 用户。响应模型有 message_id 与消息模型相关联,而 user_id 我也想与用户模型相关联。
在不考虑用户模型的情况下,我知道响应模型,我可以执行类似 message.responses.build 的操作来创建一个新的响应,其中 message_id 从与其相关的消息中填充。但是,如果我认为我当前拥有的 user_id 不会自动填充。我也明白,如果我是消息 ID,我可以做出回应。消息以获取该行。
我希望能够自动删除对已删除消息或已删除用户的所有回复。我想做的是执行一个类似于 message.responses.build 的命令,它会知道在我的响应行上更新 message_id 和 user_id 。这可能吗?