2

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

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

    render :json => @users
  end

一切正常......但是,用户有一堆字段是其他集合的外键。

例如,这些字段之一是用于 rolify。role_ids看起来像"role_ids" : [ObjectId("508eee5afa0d00b818000001"), ObjectId("508eee92fa0d00b818000002")]which 每个映射到类似的东西administratormoderator

我想要做的是用角色集合中的实际文档替换这些 id。我知道我可以手动填写它,但我希望 Mongoid 可以通过某种方式自动填充。

4

1 回答 1

2

我自己没有使用过 Mongoid,但是使用 ActiveRecord 你会这样做:

render :json => @users, :include => [:roles]

这当然需要您的User模型具有roles关联集。

希望这也与 Mongoid 相关。

于 2012-10-30T19:22:26.467 回答