【发布时间】:2017-06-15 22:44:35
【问题描述】:
让我解释一下我的意思,重点是我在我的 rails 应用程序中使用acts_as_votable gem 并且它可以正常工作,问题是我正在使用 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") %>');
现在很明显,这将像所有帖子变量@confessions 一样......我如何编写脚本使其像帖子用户点击一样 我想我必须使用 this 或 self 关键字,但我不确定如何.. 帮助 plz
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-4 rubygems