Come ottenere l'ID della risposta al primo post in una discussione?

Ciao!
Ho riscontrato un problema e non sono sicuro se sia un problema o meno. Ogni volta che user1 crea un nuovo argomento e user2 risponde al primo post in quell’argomento, mostra ‘reply_to_post_number = nil’ e ‘reply_to_user_id = nil’. Anche quando altri utenti rispondono al post di quell’argomento, mostra ancora ‘reply_to_post_number = nil’ e ‘reply_to_user_id = nil’. Perché sta succedendo? C’è un modo per recuperare ‘reply_to_post_number’ e ‘reply_to_user_id’? Qualsiasi aiuto sarebbe apprezzato.

Risposte all’OP (usando uno di questi pulsanti)

sono risposte al topic e non ottengono questi valori; se sono nil puoi accedere all’OP tramite Topic#first_post

ad esempio:

Post.find(1507683) # questo post
Post.find(1507683).topic # questo topic => id=306187
Post.find(1507683).topic.first_post # OP di questo topic => id=1507671
Post.find(1507683).topic.first_post.user # creatore del topic => id=139851
1 Mi Piace

Grazie per la tua risposta. Sono riuscito a ottenere il primo post dell’argomento. In realtà, voglio l’ID della risposta data al primo post di quell’argomento.

Penso che sia

Post.where(topic_id: 306187, reply_to_post_number: nil).where("post_number>1")
2 Mi Piace

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