加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – ActiveRecord和Mogoid :: Document:associati

发布时间:2020-12-17 03:58:16 所属栏目:百科 来源:网络整理
导读:我有一个基于ActiveRecord的模型,另一个基于Mogoid :: Document.那可以一起做一个联想吗? 例如,2个型号: class User ActiveRecord::Base has_one :avatar,:dependent = :destroyendclass Avatar include Mongoid::Document field :file_nameend 并检索用户
我有一个基于ActiveRecord的模型,另一个基于Mogoid :: Document.那可以一起做一个联想吗?

例如,2个型号:

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

class Avatar
  include Mongoid::Document
  field :file_name
end

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

@user.avatar.file_name

谢谢 !

解决方法

您将无法使用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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读