Ruby on rails Mongoid填写引用的ID

Ruby on rails Mongoid填写引用的ID,ruby-on-rails,ruby,autocomplete,mongoid,Ruby On Rails,Ruby,Autocomplete,Mongoid,我正在为我的rails应用程序构建一个自动完成功能。输入表单在keypress上进行ajax调用,然后在rails中调用这个搜索方法 def search search = Regexp.new(params[:name]) @users = User.where(:name=>search) render :json => @users end 一切都很好。。。但是,用户有一组字段是其他集合的外键 例如,其中一个字段用于rolify角色ID类似于的“

我正在为我的rails应用程序构建一个自动完成功能。输入表单在keypress上进行ajax调用,然后在rails中调用这个搜索方法

def search
    search = Regexp.new(params[:name])
    @users = User.where(:name=>search)

    render :json => @users
  end
一切都很好。。。但是,用户有一组字段是其他集合的外键

例如,其中一个字段用于rolify<代码>角色ID类似于
的“角色ID”:[ObjectId(“508eee5afa0d00b818000001”)、ObjectId(“508eee92fa0d00b818000002”)
每个映射到类似
管理员
主持人


我要做的是用roles集合中的实际文档替换这些ID。我知道我可以手动填写,但我希望Mongoid能够自动填充。

我自己没有使用过Mongoid,但是使用ActiveRecord,您可以这样做:

render :json => @users, :include => [:roles]
这当然需要您的
用户
模型设置
角色
关联

希望这也与Mongoid相关