Stavo usando la gemma predictor. Ho inizializzato il recommender in initializers/predictor.rb
:Rails - Come impostare le variabili di istanza globali negli inizializzatori?
require 'course_recommender'
recommender = CourseRecommender.new
# Add records to the recommender.
recommender.add_to_matrix!(:topics, "topic-1", "course-1")
recommender.add_to_matrix!(:topics, "topic-2", "course-1")
recommender.add_to_matrix!(:topics, "topic-1", "course-2")
E poi ho voluto usare il recommender nel CourseController come questo:
class CourseController < ApplicationController
def show
# I would like to access the recommender here.
similiar_courses = recommender.similarities_for("course-1")
end
end
Come ho potuto impostare recommender
come variabile di controllo applicazione in modo ho potuto accedere nei controller?
Giusto per chiarire, il codice dovrebbe andare nel controller, e * non * nella inizializzazione. Si potrebbe anche prendere in considerazione la creazione di un filtro se è richiesto solo per determinate richieste. – zetetic
Giusto. Ma penso che abbia più senso inserire il codice in un inizializzatore. Grazie comunque. –