我有一个按钮,只要用户点击它就会为帖子添加投票。帖子正在索引视图中呈现,但是当单击按钮以供用户添加投票时,我在控制台中收到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 %>