Những gì tôi đã làm chỉ là chế nhạo mối quan hệ với các phương thức trong mỗi mô hình AR và mô hình Mongoid như vậy.
# visit_session.rb
class VisitSession
include Mongoid::Document
include Mongoid::Timestamps
field :user_id, type: Integer
index({user_id: 1},{name: :user_id_index})
# Mock a belongs_to relationship with User model
def user
User.find(self.user_id)
end
end
# user.rb
class User < ActiveRecord::Base
# Mock a has_many relationship with VisitSession Mongoid model
def visit_sessions
VisitSession.where(user_id: self.id)
end
end
Tất nhiên, bạn sẽ không có tất cả các phương pháp AR trên mô hình VisitSession Mongoid nhưng ít nhất bạn sẽ có thể chế nhạo mối quan hệ giữa hai phương pháp này một cách khá tốt.
Hy vọng điều này sẽ hữu ích.