Я пытаюсь с помощью JS создать форму для комментариев без обновления страницы. Я не знаю, что делать, потому что ошибок нет, но когда я что-то добавляю, это не работает, мне нужно обновить страницу sh, чтобы увидеть изменения.
show. html .erb
...
<table id="comments">
<tbody>
<% @article.comments.each do |comment| %>
<%= render 'comments/comment', comment: comment %>
<% end %>
</tbody>
</table>
...
_комментарий. html .erb
<tr>
<td><p><%= comment.name %></p></td>
<td><p><%= comment.body %></p></td>
<td><p><%= time_ago_in_words(comment.created_at) %> Ago</p></td>
<% if User.find_by(email: comment.name) == current_user %>
<td><%= link_to 'Delete', [comment.article, comment], method: :delete, data: { confirm: 'Are you sure?' } %></td>
<% else %>
<td> </td>
<% end %>
</tr>
create. js .erb
$('table#comments tbody').append("<%= j render @comment %>")
rout.rb
Rails.application.routes.draw do
get 'search/index'
devise_for :users
get 'welcome/index'
get '/search', to: 'search#search'
resources :user
resources :articles do
resources :comments
member do
put "like" => "articles#like"
put "unlike" => "articles#unlike"
end
end
resources :search, only: [:index]
root 'welcome#index'
end