Ruby on rails Mongoid填写引用的ID
我正在为我的rails应用程序构建一个自动完成功能。输入表单在keypress上进行ajax调用,然后在rails中调用这个搜索方法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类似于的“
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相关