Ruby on rails 4 如何处理和外键和主键不同的关系

Ruby on rails 4 如何处理和外键和主键不同的关系,ruby-on-rails-4,mongoid,Ruby On Rails 4,Mongoid,我有用户模型和评论模型,每个用户都有很多评论 要查找注释的所有者,您需要找到与注释的作者id匹配的用户uid 如何在Mongoid中设置has_许多关系 当我先加载所有注释,然后为每个注释添加user.name时,是否可以避免N+1查询?谢谢 class Comment include Mongoid::Document include Mongoid::Timestamps belongs_to :user #, foreign_key: :uid ???? field :po

我有
用户模型和评论模型
,每个用户都有很多评论

要查找注释的所有者,您需要找到与注释的作者id匹配的用户uid

如何在Mongoid中设置has_许多关系

当我先加载所有注释,然后为每个注释添加user.name时,是否可以避免
N+1查询
?谢谢

class Comment
  include Mongoid::Document
  include Mongoid::Timestamps
  belongs_to :user #, foreign_key: :uid ????
  field :post_id, type: String
  field :author_id, type: Integer
end


class User
  include Mongoid::Document
  include Mongoid::Timestamps
  has_many :comments
  field :uid, type: Integer
  field :name, type: String
end

为什么不按照惯例调用
:author\u id
作为
:user\u id
?我想这样做,但我不能。数据库中的数据是由外包编写的其他模块导入的。因此我需要其他不寻常的方法来完成。谢谢