Sha256: 9a63cec066f9d6dec02fedfd899318826c0230985681f6232c2e7912d7ecfe84

Contents?: true

Size: 403 Bytes

Versions: 8

Compression:

Stored size: 403 Bytes

Contents

module Virgo
  class Post < ActiveRecord::Base
    module Recommendations
      extend ActiveSupport::Concern

      included do
        def recommendations
          if post_tags.any?
            Post.where.not(id: id).joins(:tags).where("post_tags.tag_id IN (?)", post_tags.pluck(:tag_id)).uniq.order(created_at: :desc).by_similarity_to(headline)
          end
        end
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
virgo-0.1.7 app/models/concerns/virgo/post/recommendations.rb
virgo-0.1.6 app/models/concerns/virgo/post/recommendations.rb
virgo-0.1.5 app/models/concerns/virgo/post/recommendations.rb
virgo-0.1.4 app/models/concerns/virgo/post/recommendations.rb
virgo-0.1.3 app/models/concerns/virgo/post/recommendations.rb
virgo-0.1.2 app/models/concerns/virgo/post/recommendations.rb
virgo-0.1.1 app/models/concerns/virgo/post/recommendations.rb
virgo-0.1 app/models/concerns/virgo/post/recommendations.rb