Merge pull request #2206 from consul/related-contents-score

Related contents score
This commit is contained in:
BertoCQ
2017-12-20 15:13:12 +01:00
committed by GitHub
25 changed files with 267 additions and 123 deletions

View File

@@ -5,19 +5,11 @@ module Relationable
has_many :related_contents, as: :parent_relationable, dependent: :destroy
end
def relate_content(relationable)
RelatedContent.find_or_create_by(parent_relationable: self, child_relationable: relationable)
def find_related_content(relationable)
RelatedContent.where(parent_relationable: self, child_relationable: relationable).first
end
def relationed_contents
related_contents.not_hidden.map { |related_content| related_content.child_relationable }
end
def report_related_content(relationable)
related_content = related_contents.find_by(child_relationable: relationable)
if related_content.present?
related_content.increment!(:flags_count)
related_content.opposite_related_content.increment!(:flags_count)
end
end
end