gpt4 book ai didi

ruby-on-rails - Mongoid 填写引用的 id

转载 作者:太空宇宙 更新时间:2023-11-03 16:06:17 25 4
gpt4 key购买 nike

我正在为我的 Rails 应用构建一个自动完成功能。输入表单对按键进行 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")] 每个映射到类似管理员版主

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

最佳答案

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

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

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

希望这也适用于 Mongoid。

关于ruby-on-rails - Mongoid 填写引用的 id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13146095/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com