`

rails 评论/回复插件 acts_as_commentable_with_threading

阅读更多

acts_as_commentable_with_threading  ||   https://github.com/elight/acts_as_commentable_with_threading

 

# 在被评论的model里加

class Article < ActiveRecord::Base

  acts_as_commentable

end

 

# 添加评论, 其中build_from是model里构建new的方法

@article = Article.find(params[:id])

@user_who_commented = @current_user

@comment = Comment.build_from( @article, @user_who_commented.id, "Hey guys this is my comment!" )

 

# 添加评论的回复comment: 保存了的评论, 然后用这个方法移动到parent_comment的评论下,也就是回复, 回复的评论不能是自己,回复的commentable还是被评论的对象,只是把它移动到指定评论的下面。

comment.move_to_child_of(parent_comment)

 

# 取说有的评论及回复

@all_comments = @article.comment_threads

 

# 取第一级评论,对 article 的评论

@root_comments = @article.root_comments

 

判断一个评论是否有回复

@comment.has_children?

 

# 取一个评论的所以回复数量

@comment.children.size

 

# 取一个评论的所以回复按lft排序,正序{:parent_id=> :id}

@comment.children

 

# 取被评论对象

 @comment.commentable

分享到:
评论

相关推荐

    actions_as_commentable:ActiveRecord acts_as_commentable插件

    gem 'acts_as_commentable' Rails gem 'acts_as_commentable' , '3.0.1' Rails gem 'acts_as_commentable' , git: 'git@github.com:jackdempsey/acts_as_commentable.git' , branch: '2.x' 生成器 Rails 3+ ...

    acts_as_commentable_with_threading:类似于acts_as_commentable; 然而,利用 awesome_nested_set 提供线程评论

    作为可评论行为(现在有评论线程(TM)!!!——在(TM)上开玩笑) ... gem 'acts_as_commentable_with_threading' 并运行bundle install 。 迁移 从头安装: rails generate acts_as_commentable_with_

    acts_as_authenticated

    "acts_as_authenticated" 是一个经典的Ruby on Rails插件,它为Rails应用提供了用户认证功能。在Rails框架中,用户认证通常涉及验证用户身份、管理会话以及处理登录和登出等操作。acts_as_authenticated插件简化了这...

    rails_admin_acts_as_list:rails_admin插件以对记录进行排序

    介绍插件,用于对记录进行排序(使用 gem)安装要启用rails_admin_acts_as_list,请将以下内容添加到您的Gemfile : gem 'rails_admin_acts_as_list'gem 'rails_admin' 重要提示: rails_admin_acts_as_list之前必须...

    acts_as_commentable_with_reply:Plugingem 提供评论功能和评论回复的一层嵌套(基于acts_as_commentable)

    这个 gem 相对于 act_as_commentable_with_threading 的优点是它不使用嵌套集模型,这会导致更快的写入。 查看这篇文章以进一步阅读嵌套集模型。 安装: 将以下行添加到您的 Gemfile 轨道4 gem 'acts_as_commen...

    acts_as_paranoid

    "acts_as_paranoid" 是一个在Ruby on Rails框架中常用的gem,用于处理数据库记录的软删除(soft delete)。在数据库操作中,通常我们会遇到删除数据的需求,但直接删除可能会导致数据丢失,尤其是在生产环境中。...

    用acts_as_rateable实现简单的打分功能

    在Ruby on Rails框架中,`acts_as_rateable`是一个非常实用的插件,它允许用户对模型进行评分,从而实现简单的打分功能。这个插件是Rails社区中的一个开源项目,旨在简化应用中的评分系统集成。在本篇讨论中,我们将...

    acts_as_commentable_more:提供评论功能的gem

    使徒行传更多 谢谢 act_as_commentable_more是从发展而来的。... acts_as_commentable :comments # default options types: [:comment], options: { class_name: 'Comment', as: :commentable }, c

    acts_as_category:想想acts_as_tree +权限

    #ActsAsCategory acts_as_category (Version 2.0 beta)acts_as_category,是acts_as插件在acts_as_tree风格的Ruby on Rails的ActiveRecord的模式,但有一些额外的功能,以及多种便捷视图助手。例子(有关实例方法和...

    acts_as_nested_set的增强版BetterNestedSet

    acts_as_nested_set是Rails社区中广泛使用的Nested Set库,而BetterNestedSet则是它的增强版,提供了更多功能和优化。本文将深入探讨BetterNestedSet的原理、用法以及相较于acts_as_nested_set的优势。 1. Nested ...

    acts_as_owner.rb:Rails 的简单所有权解决方案

    Acts as owner 是 Ruby on Rails 的一个插件,它为所有者对象提供了自我查询可拥有对象的所有权的能力。 可拥有对象可以是属于所有者对象的任何对象和属于可拥有对象的任何对象。 属于拥有的可拥有的父代的任何可...

    acts_as_privilege.rb:Rails 的简单权限解决方案

    Acts as privilege 是 Ruby on Rails 的一个插件,它提供了将控制器操作限制为特权资源的功能。 这种基于 ACL 的安全模型被设计为基于角色的访问控制,其中每个角色可以是一组用户。 地位 哲学 只做一件事的通用库...

    acts_as_paranoid:ActiveRecord插件可让您隐藏和还原记录,而无需实际删除它们

    使徒行传 一个Rails插件来添加软删除。...用法安装gem: gem 'acts_as_paranoid' , '~&gt; 0.7.0' bundle install创建迁移bin/rails generate migration AddDeletedAtToParanoiac deleted_at:datetime:index启用ActsAs

    acts_as_imageable:轨道的多态图像

    rails g image app/models/image.rb模型文件 app/uploaders/acts_as_imageable/file_uploader.rb载波上传器。 在此处添加版本和流程 app/models/concerns/acts_as_imageable/images_attribute.rb将图像属性添加到可...

    acts_as_shopping_cart:简单的购物车实施

    acts_as_shopping_cart 一个简单的购物车实现。 您可以找到示例应用程序。 安装 滑轨3 从0.2.0版开始,不再支持Rails 3。 如果您仍需要在Rails 3应用程序中实现此gem,请使用0-1-x分支 将其包含在您的Gemfile中 ...

    acts_as_xapian:Xapian全文搜索插件,适用于Ruby on Rails

    《acts_as_xapian:为Ruby on Rails打造的Xapian全文搜索引擎插件》 在Web开发领域,全文搜索引擎能够极大地提升用户对信息的检索效率,对于内容丰富的应用尤其重要。Ruby on Rails作为流行的Web框架,有着众多的...

    acts_as_restful_list:就像acts_as_list一样,但很安静

    acts_as_restful_list 就像acts_as_list 一样,但不必使用非标准方法调用(如insert_at)来弄乱您的代码,acts_as_restful_list 使管理列表变得简单。 您可以像更新其他任何内容一样更新 position 属性,其余的都...

    acts_as_account:Rails模型的双重录入会计系统。 您的模型拥有帐户,您可以在它们之间进行一致的交易

    acts_as_account 理论 ActsAsAccount为您的Rails模型实施“双重录入记帐”系统。 它与ActiveRecord挂钩,并且只需通过向模型添加“ has_account”即可将帐户添加到任何模型。 由于帐户是通过has_many关系连接的,...

    Api-acts_as_api.zip

    Api-acts_as_api.zip,使在rails中创建api响应变得简单和有趣,一个api可以被认为是多个软件设备之间通信的指导手册。例如,api可用于web应用程序之间的数据库通信。通过提取实现并将数据放弃到对象中,api简化了编程...

    acts_as_solr_reloaded:具有新功能的ActsAsSolr

    这个插件增加了全文搜索功能以及从Apache 到任何Rails模型的许多其他漂亮功能。 它基于Erik Hatcher的初稿。 该插件旨在用于旧版本的Rails。 对于较新的版本,强烈建议您使用Sunspot! 尽管如此,该插件仍用于生产...

Global site tag (gtag.js) - Google Analytics