forked from bofh/fetsite
comments
This commit is contained in:
20
lib/is_commentable.rb
Normal file
20
lib/is_commentable.rb
Normal file
@@ -0,0 +1,20 @@
|
||||
module IsCommentable
|
||||
def self.included(base)
|
||||
base.class_eval do
|
||||
include InstanceMethods
|
||||
has_many :comments, as: :commentable, dependent: :destroy
|
||||
# extend ClassMethods
|
||||
|
||||
end
|
||||
|
||||
end
|
||||
module InstanceMethods
|
||||
def is_commentable?
|
||||
true
|
||||
end
|
||||
def comment(user, text, attr={})
|
||||
comments << Comment.build_for(self, user, text, attr)
|
||||
end
|
||||
end
|
||||
|
||||
end
|
||||
@@ -13,7 +13,15 @@ module LikeVoteable
|
||||
else
|
||||
@obj.liked_by current_user
|
||||
end
|
||||
redirect_to @obj
|
||||
respond_to do |format|
|
||||
format.html {
|
||||
redirect_to @obj
|
||||
}
|
||||
format.js {
|
||||
render :show
|
||||
}
|
||||
#
|
||||
end
|
||||
end
|
||||
def dislike
|
||||
@obj=controller_name.classify.constantize.find(params[:id])
|
||||
@@ -22,7 +30,17 @@ module LikeVoteable
|
||||
else
|
||||
@obj.disliked_by current_user
|
||||
end
|
||||
redirect_to @obj
|
||||
|
||||
respond_to do |format|
|
||||
format.html {
|
||||
redirect_to @obj
|
||||
}
|
||||
format.js {
|
||||
render :show
|
||||
}
|
||||
#
|
||||
end
|
||||
|
||||
end
|
||||
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user