ActiveRecord和Mogoid :: Document:association

Tib*_*bal 4 ruby-on-rails mongoid

我有一个基于ActiveRecord的模型,另一个基于Mogoid :: Document.那可以一起做一个联想吗?

例如,2个型号:

class User < ActiveRecord::Base
  has_one :avatar, :dependent => :destroy
end

class Avatar
  include Mongoid::Document
  field :file_name
end
Run Code Online (Sandbox Code Playgroud)

并检索用户的头像像这样:

@user.avatar.file_name
Run Code Online (Sandbox Code Playgroud)

谢谢 !

Nic*_*nco 10

您将无法使用ActiveRecord关系.

您仍然可以使用如下所示的实例方法链接这两个对象:

class User < ActiveRecord::Base

  def avatar
    Avatar.where(:user_id => self.id).first
  end

  def avatar=(avatar)
    avatar.update_attributes(:user_id => self.id)
  end

end
Run Code Online (Sandbox Code Playgroud)

将它封装在一个模块中会很有趣:)...