Я делаю цикл под моей моделью комментариев, чтобы отобразить все комментарии к сообщениям
%h2 Comments
- @post.comments.each do |comment|
%p
%strong Comment:
= comment.text
= link_to 'Destroy Comment', [comment.post, comment],
method: :delete,
data: { confirm: 'Are you sure?' }
, которые возвращают мне эти
Как вы можете видеть тамявляется одним пустым объектом, если я иду к консоли rails и проверяю все комментарии, которые есть в этом сообщении, он говорит мне, что у него есть только два комментария «Комментарий 1» и «комментарий2». Любые идеи, почему создается экземпляр объекта nil и отображается какесли это существует?Вот мои действия контроллера создания комментариев
def create
@post = Post.find_by slug: params[:post_slug]
@comment = @post.comments.create(comment_params)
@comment.user_id = current_user.id
if @comment.save
redirect_to post_path(@post)
else
flash.now[:danger] = 'Error'
end
end
Если пост не имеет комментариев, он не отображает ни одного комментария, это просто происходит, если у меня есть комментарии в этом посте Показать действие для PostController
def show
@post = Post.find_by slug: params[:slug]
redirect_to posts_path unless @post.present?
@post.update_visit_count if @post.present?
end