Module: Api::Recommendations

Extended by:
ActiveSupport::Concern
Included in:
ChallengesController, DatasetsController, NeedsController, PostsController, ProgramsController, ProjectsController, SpacesController, UsersController, WorkgroupsController
Defined in:
app/controllers/concerns/api/recommendations.rb

Instance Method Summary collapse

Instance Method Details



11
12
13
14
15
16
17
18
19
20
21
# File 'app/controllers/concerns/api/recommendations.rb', line 11

def recommended
  already = []
  results = []
  RecsysResult.where(sourceable_node: current_user, targetable_node_type: controller_name.classify).order(value: :desc).each do |reccord|
    unless already.include? reccord.targetable_node_id
      already << reccord.targetable_node_id
      results << reccord
    end
  end
  render json: results, each_serializer: Api::RecommendationsSerializer
end

#similarObject



23
24
25
26
# File 'app/controllers/concerns/api/recommendations.rb', line 23

def similar
  results = RecsysResult.where(sourceable_node: @obj, targetable_node_type: controller_name.classify)
  render json: results, each_serializer: Api::RecommendationsSerializer
end