안녕하세요!
문제를 하나 발견했는데, 이게 실제로 오류인지 아닌지 잘 모르겠습니다. 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
답변해 주셔서 감사합니다. 해당 주제의 첫 번째 게시글을 가져오는데 성공했습니다. 사실, 저는 그 주제의 첫 번째 게시글에 달린 답변의 ID가 필요합니다.
나는 그게
Post.where(topic_id: 306187, reply_to_post_number: nil).where("post_number>1")
이라고 생각합니다.
