Привет!
У меня возникла проблема, и я не уверен, является ли это ошибкой. Всякий раз, когда 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’? Буду признателен за любую помощь.
Ответы на первый пост (используя любую из этих кнопок)
являются ответами в теме и не получают эти значения; если они nil, вы можете получить доступ к первому посту через Topic#first_post
например:
Post.find(1507683) # этот пост
Post.find(1507683).topic # эта тема => id=306187
Post.find(1507683).topic.first_post # первый пост этой темы => 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")
