1

讓我解釋一下我的意思,重點是我在rails應用中使用acts_as_votable gem,它工作在fyn,問題是我使用ajax,我正在使用它像我的索引頁面中的單個帖子。我將用代碼acts_as_votable gem喜歡軌道頁面上的所有帖子

具有所有選票

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

現在,這是我的觀點這是我的@confessions控制器實例變量解釋,顯示所有職位

[email protected] 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") %>'); 

現在顯然,這將像所有的後變量@confessions有..我怎麼能寫一個腳本,使其像郵政用戶點擊 我想我必須使用這個或自我關鍵字,但米不知道如何..幫助plz

回答

0

將confessions塊移到單獨的部分。然後將該部分包裹在一個div中。然後在你的ajax腳本中,你可以重新加載部分。

查看:

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

阿賈克斯

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

此外,你確定要被進行GET請求喜歡/不喜歡?我想你應該在這裏發佈POST請求。

+0

問題是不是在視圖..其ajax我需要指的是特定的職位 即使我做了一個單獨的控制器如何米將設置@confessions給你懺悔用戶點擊 我不能使用c.each在AJAX –

+0

你可以發佈你的ajax代碼嗎? –

+0

它在那裏q –

相關問題