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 –

相关问题