我尝试过以下代码的多种变体,但它不起作用。基本上当我在我的论坛中销毁一个帖子帖子时 - 它会删除所有属于他的回复,其中依赖于=>破坏
每个用户都有许多read_post_ids,它基本上记录了他在read_post_id.read_id中读取的每个回复的ID。
以下代码来自回复控制器中的销毁功能。我想要的是在破坏每个用户的回复之前删除read_post记录
User.all.each(:readonly => false) do |user|
user.read_post_ids.all.each(:readonly => false) do |read_post|
if read_post.read_id == @reply.id
read_post.destroy
user.save
user.read_post_ids.save
end
end
end
我没有任何错误。回复已成功删除。只有read_post仍未删除。