簡體   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