Comment obtenir l'ID de la réponse au premier message d'un sujet ?

Salut !
J’ai rencontré un problème et je ne suis pas sûr qu’il s’agisse d’un bug. Chaque fois que user1 crée un nouveau sujet et que user2 répond au premier message de ce sujet, cela affiche ‘reply_to_post_number = nil’ et ‘reply_to_user_id = nil’. Même lorsque d’autres utilisateurs répondent au message de ce sujet, cela affiche toujours ‘reply_to_post_number = nil’ et ‘reply_to_user_id = nil’. Pourquoi cela se produit-il ? Y a-t-il un moyen de récupérer ‘reply_to_post_number’ et ‘reply_to_user_id’ ? Toute aide serait appréciée.

Réponses à l’OP (en utilisant l’un ou l’autre de ces boutons)

sont des réponses au sujet et n’obtiennent pas ces valeurs ; s’ils sont nil, vous pouvez accéder à l’OP via Topic#first_post

par exemple :

Post.find(1507683) # ce post
Post.find(1507683).topic # ce sujet => id=306187
Post.find(1507683).topic.first_post # l'OP de ce sujet => id=1507671
Post.find(1507683).topic.first_post.user # le créateur du sujet => id=139851
1 « J'aime »

Merci pour votre réponse. J’ai pu obtenir le premier message du sujet. En fait, je veux l’ID de la réponse donnée au premier message de ce sujet.

Je pense que c’est

Post.where(topic_id: 306187, reply_to_post_number: nil).where("post_number>1")
2 « J'aime »

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.