Research
Security News
Malicious npm Package Targets Solana Developers and Hijacks Funds
A malicious npm package targets Solana developers, rerouting funds in 2% of transactions to a hardcoded address.
acts_as_commentable_with_threading
Advanced tools
Allows for threaded comments to be added to multiple and different models. Drop-in compatible for acts_as_commentable (however requiring a database schema change)
The 2.x version of this gem is for Rails 4 and later versions only. For the Rails 3.x compatible version of this gem, please use version 1.2.0.
This gem depends on CollectiveIdea's Awesome Nested Set gem. It is installed if not already present when you install this gem.
You can find the gem on GitHub at collectiveidea/awesome_nested_set
In your Gemfile, add:
gem 'acts_as_commentable_with_threading'
and run bundle install
.
To install from scratch:
rails generate acts_as_commentable_with_threading_migration
This will generate the migration script necessary for the table
To upgrade to acts_as_commentable_with_threading from the old acts_as_commentable:
rails generate acts_as_commentable_upgrade_migration
This will generate the necessary migration to upgrade your comments table to work with acts_as_commentable_with_threading
If the generators fail, you can just as easily create the migrations by hand.
See the templates in the generators under lib/generators
.
class Article < ActiveRecord::Base
acts_as_commentable
end
Add a comment to a model instance, for example an Article:
@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!" )
To make a newly created comment into a child/reply of another comment:
@comment.move_to_child_of(the_desired_parent_comment)
To retrieve all comments for an article, including child comments:
@all_comments = @article.comment_threads
To retrieve only the root comments without their child comments:
@root_comments = @article.root_comments
To check if a comment has children:
@comment.has_children?
To verify the number of children a comment has:
@comment.children.size
To retrieve a comment's children:
@comment.children
If you plan to use the acts_as_votable
plugin with your comment system be
sure to uncomment the line acts_as_votable
in lib/comment.rb
.
And in turn...
FAQs
Unknown package
We found that acts_as_commentable_with_threading demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 4 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
Security News
A malicious npm package targets Solana developers, rerouting funds in 2% of transactions to a hardcoded address.
Security News
Research
Socket researchers have discovered malicious npm packages targeting crypto developers, stealing credentials and wallet data using spyware delivered through typosquats of popular cryptographic libraries.
Security News
Socket's package search now displays weekly downloads for npm packages, helping developers quickly assess popularity and make more informed decisions.