Я создаю клон Reddit (просто для практики)) и у меня проблема с формой для ответа на новый комментарий. Я использовал этот учебник. для создания полиморфных комментариев, и все работает нормально, но я хочу добавить формы для новых ответов на комментарии прямо под ответом, чтобы вы нажимали ссылку и появлялась форма (div с формой скрыт по умолчанию). Но кажется, что форма появляется для каждого нового объекта, который я генерирую в своей форме, так что это просто бесконечный цикл. Есть ли способы создания форм для ответов на комментарии?
Вот моя _form:
= form_for comment do |f|
p
= f.label :body
= f.text_area :body
= f.hidden_field :link_id, value: params[:link_id]
- if params[:link_id]
= hidden_field_tag :link_id, params[:link_id]
- if params[:comment_id]
= hidden_field_tag :comment_id, params[:comment_id]
= f.submit "Create", class: "button tiny"
И часть _comment:
li.comment
p = comment.body
p = link_to "Add a reply", "", class: "reply_link"
.comment_form
= render 'comments/form', comment: comment.comments.build
- unless comment.comments.empty?
ul.comments_list
= render partial: 'comments/comment', collection: comment.comments