繁体   English   中英

acts_as_votable gem喜欢rails中页面上的所有帖子

[英]acts_as_votable gem likes all the posts on page in rails

Lemme解释我的意思,重点是我在我的rails应用程序中使用acts_as_votable gem并且它工作fyn,问题是我使用ajax并且我使用它来喜欢我的索引页面中的各个帖子。 我将用代码解释

这是我拥有所有投票的@confessions控制器实例变量

 @confessions = Confession.where(amitian_id: ids).order('created_at DESC')

现在这是我的观点,显示所有帖子

  -@confessions.each do |c|
  # code  
  =link_to pluralize(c.get_upvotes.size,"Like"),like_confession_path(c) , method: :get,remote: true , class: 'like'
  =link_to pluralize(c.get_downvotes.size,"Dislike"),dislike_confession_path(c) , method: :get,remote: true ,class: 'dislike'
  end

好吧,到现在为止我可以使用'c'变量来引用一个帖子..但是在我的ajax脚本中我有这样的东西

  $('.like').html('<%=  pluralize(@confessions.get_upvotes.size,"Like") %>');
  $('.dislike').html('<%=  pluralize(@confessions.get_downvotes.size,"Dislike") %>');

现在很明显,这将像所有的post变量@confessions有..我怎么能写一个脚本让它像用户点击后点我想我必须使用这个或自己的关键字,但我不知道如何..帮助plz

将供认块移动到单独的部分。 然后将该部分包装在div中。 然后在你的ajax脚本中你可以重新加载部分。

视图:

<div id=confessions>
  <%= render 'confessions' %>
</div>

阿贾克斯

$('#confessions').html("<%= escape_javascript(render 'confessions') %>")

另外,你确定要制作喜欢/不喜欢的GET请求吗? 我想你应该在这里发一个POST请求。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM