sql >> Database teknologi >  >> NoSQL >> MongoDB

Hvordan kan jeg bruge Mongoid og ActiveRecord parallelt i Rails 3?

Det, jeg gjorde, var bare at håne forholdet til metoder i AR-modellen og Mongoid-modellen på den måde.

# 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

Selvfølgelig vil du ikke have alle AR-metoderne på VisitSession Mongoid-modellen, men du vil i det mindste være i stand til at håne forholdet mellem de to ret godt.

Håber dette hjælper.



  1. Sådan vælger du den bedste MongoDB-hosting til din virksomhed

  2. Sådan udføres jokertegnssøgning i MongoDB ved hjælp af Java

  3. Skift en boolesk værdi med mongoDB

  4. MongoDB $first Aggregation Pipeline Operator