Когда я пытаюсь добавить комментарий, он не добавляется в таблицу. Когда я обновляю sh страницу, то она добавляется. Я не знаю, в чем проблема. Я думаю, что я все сделал хорошо. На странице нет ошибок. И он добавляется в таблицу, что бы я ни добавил в таблицу, но только после refre sh страницы.
show. html .erb
...
<table id="comments">
<tbody>
<% @article.comments.each do |comment| %>
<%= render 'comments/comment', comment: comment %>
<% end %>
</tbody>
...
_comment. 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 %>")
терминал
ActionController::UnknownFormat (ActionController::UnknownFormat):
app/controllers/comments_controller.rb:7:in `create'
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
comments_controller.rb
def create
@article = Article.find(params[:article_id])
@comment = @article.comments.create(params[:comment].permit(:name, :body))
@comment.name = current_user.email
respond_to do |format|
if @comment.save
format.js
format.html { redirect_to @comment }
format.json { render :show, status: :created, location: @comment }
else
end
end
end