Tôi đã sử dụng đá quý predictor. Tôi khởi sự recommender trong initializers/predictor.rb
:Rails - Làm thế nào để thiết lập các biến mẫu toàn cục trong initializers?
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")
Và sau đó tôi muốn sử dụng recommender trong CourseController như thế này:
class CourseController < ApplicationController
def show
# I would like to access the recommender here.
similiar_courses = recommender.similarities_for("course-1")
end
end
Làm thế nào tôi có thể thiết lập recommender
như là một biến điều khiển ứng dụng để tôi có thể truy cập nó trong bộ điều khiển?
Chỉ cần làm rõ, mã nên đi vào bộ điều khiển, và * không * trong initializer. Bạn cũng có thể xem xét biến nó thành bộ lọc nếu nó chỉ được yêu cầu cho một số yêu cầu nhất định. – zetetic
Phải. Nhưng tôi nghĩ nó có ý nghĩa hơn khi đặt mã trong bộ khởi tạo. Dù sao cũng cảm ơn bạn. –