Редактировать комментарий в своем ассоциативном шоу - PullRequest
0 голосов
/ 08 марта 2019

У меня есть Концерт модель и Комментарий модель

Пользователь напрямую пишет свои комментарии в концертном шоу, но по каким-либо причинам может захотеть его отредактировать ...

Какой самый простой способ сделать это? Я не хочу переходить в режим редактирования, но я бы предпочел отредактировать его на странице шоу ...

Как или я могу использовать ту же форму, что и на этом шоу?

Я думал о модале, но не уверен, что это дружелюбный пользователь ...

Любая помощь будет приветствоваться

концертов / show.html.erb

<h1><%= @concert.kountry%> - <%= @concert.city %> - <%= @concert.venue %> </h1>

    <% @concert.comments.each do |c| %>
        <%= c.user.email %>
        <%= l(c.created_at, format: '%d/%m/%y - %H:%M:%S') %> - <%= link_to "Modifier", edit_concert_comment_path(c) %>
        <%= simple_format(c.content) %>
    <% end %>


    <%= simple_form_for([@concert, @comment]) do |f| %>
        <%= f.input :content, as: :text, placeholder: "your comment", label: false,  input_html: { rows: 3  } %>
        <%= f.submit "Send", class: "btn btn-success" %>
    <% end %>

1 Ответ

0 голосов
/ 08 марта 2019

Вы можете попробовать использовать гем Best In Place , который не обновлялся некоторое время, но все еще должен работать.

изменить форму

<% @concert.comments.each do |comment| %>
  <%= comment.user.email %>
  <%= l(comment.created_at, format: '%d/%m/%y - %H:%M:%S') %>
  <%= best_in_place(comment, :content, as: :textarea) %>
<% end %>

затем изменить контроллер

def update
  @comment = Comment.find params[:id]

  respond_to do |format|
    if @comment.update(update_comment_params)
      format.html { redirect_to(@comment, notice: 'Comment was successfully updated.') }
      format.json { respond_with_bip(@comment) }
    else
      format.html { render action: "edit" }
      format.json { respond_with_bip(@comment) }
    end
  end
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...