مرحباً!
لقد واجهت مشكلة، ولست متأكداً مما إذا كانت مشكلة أم لا. في كل مرة ينشئ فيها المستخدم user1 موضوعاً جديداً، ويرد المستخدم user2 على المنشور الأول في هذا الموضوع، فإنه يظهر “reply_to_post_number = nil” و “reply_to_user_id = nil”. حتى عندما يرد مستخدمون آخرون على منشور هذا الموضوع، فإنه لا يزال يظهر “reply_to_post_number = nil” و “reply_to_user_id = nil”. لماذا يحدث هذا؟ هل هناك أي طريقة لاسترداد “reply_to_post_number” و “reply_to_user_id”؟ أي مساعدة ستكون موضع تقدير.
الردود على OP (باستخدام أي من هذين الزرين)
هي ردود على الموضوع ولا تحصل على هذه القيم؛ إذا كانت فارغة يمكنك الوصول إلى OP عبر Topic#first_post
على سبيل المثال:
Post.find(1507683) # هذا المنشور
Post.find(1507683).topic # هذا الموضوع => id=306187
Post.find(1507683).topic.first_post # OP هذا الموضوع => id=1507671
Post.find(1507683).topic.first_post.user # منشئ الموضوع => id=139851
إعجاب واحد (1)
شكراً على ردك. تمكنت من الحصول على المنشور الأول للموضوع. في الواقع، أريد معرف معرف الرد الذي تم تقديمه على المنشور الأول لهذا الموضوع.
أعتقد أن هذا هو
Post.where(topic_id: 306187, reply_to_post_number: nil).where("post_number>1")
إعجابَين (2)
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.
