Как отредактировать комментарий к изображению без перенаправления на страницу редактирования в Rails - PullRequest
0 голосов
/ 29 ноября 2018

Я создаю приложение для практики (реплика в Instagram), и мне очень трудно заставить функцию работать.

Я хочу, чтобы пользователь мог редактировать илиудалите свои комментарии о картине.Мне удалось заставить работать функцию удаления, но я не могу понять функцию «Редактировать комментарий».Я хочу, чтобы пользователь мог редактировать комментарий на странице показа изображений.Ниже приведен кодпоказать страницу

<div class="card" style="width: 18rem;">
  <div class="card-header">
   <span class="badge badge-dark"><%= comment.name %></span>
  </div>
  <ul class="list-group list-group-flush">
    <p><%= comment.body %></p>
  </ul>
</div>

<% if user_signed_in? && comment[:body].present?  %>
  <p><%= link_to 'Delete Comment', [comment.pic, comment], method: :delete, class: "btn btn-danger", 
    data: { confirm: "Are you sure?" } %></p>
  <p><%= link_to 'Edit Comment', edit_pic_comment_url(@pic, comment), class: 'btn btn-primary' %></p>

<% end %>

Любая помощь с благодарностью.ТИА

Ответы [ 2 ]

0 голосов
/ 29 ноября 2018

вы можете сделать с помощью (jquery и ajax)

check Учебник Railscasts Эпизод # 136 Railscasts

0 голосов
/ 29 ноября 2018

Вы должны ajaxify для этого сценария.Шаги будут:

  • Создать ссылку для редактирования с опцией data-remote=true.Это позволит установить ссылку на сервер с помощью ajax-запроса.Также добавьте редактируемый div.

<a href="<%= edit_pic_comment_url(@pic, comment) %>" data-remote="true">Edit</a> <div id="comment_#{comment.id}_form"></div>

  • В методе редактирования ответьте на запрос, используя js.Как:

    def edit respond_to do |format| format.js # actually means: if the client ask for js -> return edit.js end end

  • Создать edit.js файл.Там, сделайте комментарий _form.html.erb к определенному div с идентификатором - comment_4_form (допустим, что вы сейчас редактируете комментарий с идентификатором 4).

Это не разработано, я знаю,Решение будет намного больше, если я уточню.Но вам хорошо идти, если вы понимаете цикл.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...