Tag: 就像

acts_as_taggable_on标签已添加两次

我有一个RoR应用程序,允许用户标记其集合中的项目。 我使用tag-it.js Jquery插件并使用Ajax调用来添加和删除ItemsController中的标签。 我的问题是每个标记都添加了两次,这样当我执行@ item.tags.each时,所有标记都会显示两次。 上述ItemsController: def add_tag @collection = current_user.collections.find(params[:collection_id]) @item = @collection.items.find(params[:id]) @item.tag_list.add(params[:tag]) current_user.tag(@item, :with => @item.tag_list.to_s, :on => :tags) @item.save render nothing: true end def remove_tag @item = current_user.items.find_by_id(params[:id]) @item.tag_list.remove(params[:tag]) current_user.tag(@item, :with => @item.tag_list.to_s, :on => :tags) @item.save render nothing: true end 使用Tag-it.js处理AJAX标记的Javascript: $(‘#item_tags’).tagit({ onTagAdded: function(event, tag) { var add_url = $(‘#item_tags’).attr(“data-add-url”); […]

Rails:在Index文件中使用PostController方法的正确方法

我想学习如何在索引页面中使用控制器中定义的方法。 我正在尝试在我的博客上实现“喜欢”按钮。 PostController中 def like @post = Post.find(params[:id]) @post.like += 1 @post.save end 在列出所有post的索引中,我试过这样的事情。 hate 我通过查看代码得到了这个想法, 我认为在索引页面中使用控制器中的方法的方法是 (PostController中的方法)_post_path ,但似乎我弄错了。 undefined local variable or method `like_post_path’ 我也试过(发帖)。 我的最终目标是使这个函数成为一个ajax函数,所以我希望它是一个类似的forms 在这种情况下,使用“喜欢”方法的正确方法是什么?

acts_as_votable拇指向上/向下按钮

我安装了acts_as_votable gem,它在控制台中工作就像它应该的那样(就像在文档中所说的那样)。 所以我的问题是如何为upvote和downvote按钮设置一个表单? 或者他们可以简单地链接? 这是文档:github.com/ryanto/acts_as_votable/blob/master/README.markdown 我有一个用户和一个图片模型; 用户应该能够喜欢这张照片。 图片视图中的代码,按钮应该是: , by [buttons here] 提前致谢!