通过AJAX更新按钮

时间:2014-04-17 19:47:21

标签: ruby-on-rails ruby ajax

我有一个按钮,只要用户点击它就会为帖子添加投票。帖子正在索引视图中呈现,但是当单击按钮以供用户添加投票时,我在控制台中收到500错误,但在刷新时,已添加投票。以下是我正在使用的代码:

正在呈现帖子的页面控制器:

  @posts = current_user.feed.paginate(:per_page => 6, page: params[:page]) 

收藏控制器:

  def create  
   current_user.favorites.create(:post_id => params[:post_id])  
   respond_to do |format|
    format.html { redirect_to post }
    format.js { render :toggle }
   end    
  end

Toggle.js.erb(favorites / toggle.js.erb)

 $("#favorite").html("<%= escape_javascript render('shared/fave_form') %>");

最喜欢的表格

<% if current_user.favorites.find_by_post_id(post.id) %>   

<% else %>
  <%= form_for favorite, :html => { :method => :delete }, :remote => true do |f| %>
    <%= f.submit "Unlike" %>
  <% end %>         
<% end %>

0 个答案:

没有答案