私がやったのは、ARモデルとMongoidモデルのそれぞれのメソッドとの関係をそのように模倣することでした。
# 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
もちろん、VisitSession MongoidモデルにすべてのARメソッドがあるわけではありませんが、少なくとも2つの間の関係をかなりうまく模倣することができます。
これがお役に立てば幸いです。