トピック内の最初の投稿への返信IDを取得するにはどうすればいいですか?

こんにちは!
問題が発生したのですが、それが問題なのかどうか確信が持てません。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への返信(これらのボタンのいずれかを使用)

はトピックの返信であり、これらの値は取得されません。nilの場合は Topic#first_post を介してOPにアクセスできます。

例:

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

ご返信ありがとうございます。トピックの最初の投稿を取得できました。実際には、そのトピックの最初の投稿に返信されたIDが欲しいのです。

それが〜だと思います

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.