Skip to content

cbarton/acts_as_commentable

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

52 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Acts As Commentable

Allows for comments to be added to multiple and different models.

Install

  • To install as a gem (recommended):

** gem install acts_as_commentable ** add the following line to your environment.rb: config.gem ‘acts_as_commentable’ ** If using bundler then just add “gem ‘acts_as_commentable’” to your Gemfile and “bundle install”

  • To install as a plugin

** Rails 3: script/plugin install github.com/jackdempsey/acts_as_commentable.git ** Rails 2: script/plugin install github.com/jackdempsey/acts_as_commentable.git -r 2.x

Generate your comment model:

script/generate comment

Then migrate your database:

rake db:migrate

* Make your ActiveRecord model act as commentable.

class Post < ActiveRecord::Base
	acts_as_commentable
end

* Add a comment to a model instance

commentable = Post.create
commentable.comments.create(:title => "First comment.", :comment => "This is the first comment.")

* Fetch comments for a commentable model:

commentable = Post.find(1)
comments = commentable.comments.recent.limit(10).all

* Add multiple type of comments to a model

class Todo < ActiveRecord::Base
	acts_as_commentable :public, :private
end

* Fetch comments for a this model:

public_comments = Todo.find(1).public_comments
private_comments = Todo.find(1).private_comments

Xelipe - This plugin is heavily influenced by Acts As Taggable.

Jack Dempsey, Chris Eppstein, Jim Ray, Matthew Van Horn, Ole Riesenberg, ZhangJinzhu, maddox, monocle

www.juixe.com/techknow/index.php/2006/06/18/acts-as-commentable-plugin/ www.juixe.com/projects/acts_as_commentable

About

The ActiveRecord acts_as_commentable plugin

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors