2012-10-30 21 views
2

我正在爲我的Rails應用程序構建自動完成功能。輸入形式,使按鍵時的Ajax調用,然後調用在鐵軌這種搜索方式Mongoid填寫引用ID

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")]其中每個地圖像administratormoderator

我想要做的是從角色集合的實際文件替換這些ID。我知道我可以手動填寫它,但我希望Mongoid可以自動填充。

回答

2

沒有用Mongoid自己,但用ActiveRecord你會做這樣的:

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

當然,這需要你User模式對roles關聯集。

希望這與Mongoid也有關係。

+0

這是,非常感謝。這是一個有用的功能 – K2xL