2015-03-16 3 views
2

Итак, я решил сделать блог в RoR, и все хорошо, что я получил комментарии для отправки, а что нет, но когда я пошел «обновить» метод отправки, чтобы страница не была обновляться после публикации комментария (ajax), однако теперь, когда я отправляю сообщение на страницах, по какой-то причине он перебирает отправку с комментария, и я получаю два комментария с тем же сообщением, появляющимся одновременно.Ruby On Rails Ajax Отправить отправку дважды

<h2>Comments</h2> 
<div id="comments"> 
    <%= render :partial => @post.comments %> 
</div> 

<%= form_for [@post, Comment.new], :remote => true do |f| %> 
    <p> 
    <%= f.label :body, "New comment" %><br/> 
    <%= f.text_area :body %> 
    </p> 
    <p><%= f.submit "Add comment", disable_with: "Adding Comment..." %></p> 
<% end %> 

Это шоу точка, как вы можете видеть, что я пытался увидеть, если отключить кнопку с disable_with бы помочь, но это не имеет.

и ниже приводится comment_controller

class CommentsController < ApplicationController 
    def create 
    @post = Post.find(params[:post_id]) 
    @comment = @post.comments.create!(comment_params) 
    respond_to do |format| 
     format.html { redirect_to @post } 
     format.js 
     end 
    end 

     private 

     def comment_params 
       params.require(:comment).permit(:commenter, :body, :post_id) 
     end 
    end 

Спасибо за любые советы.

ответ

3

Похоже, у вас есть два набора предварительно скомпилированных активов, работающих локально :.

Попробуйте это на вашей машине:

RAILS_ENV=development bundle exec rake assets:clobber 
RAILS_ENV=development bundle exec rake assets:precompile 

Случается со мной все время.

+0

Да, именно это спасибо. По-видимому, я могу только принять ответ как решение за 10 минут, но это все. –

+0

Супер. Рад, что смог помочь. –

Смежные вопросы