2015-04-27 63 views
1

我想在后台mongoDb的轨道形式执行搜索,并在我的模型中命名员工数据的第一个名称,我需要在另一个表中搜索工资,并且我给员工数据作为“属于工资”。我试图弄清楚如何给予关联。在mongodb轨道中的联合搜索

def self.search(search) 

    any_of({firstname: /#{search}/i }) 

end 

回答

2

有MongoDB中没有加入,尝试做这样的事情....

def self.search(search) 
    salaries = Salary.any_of(field: /#{search}/i) 
    any_of({firstname: /#{search}/i, salary_id: salaries.collect(&:id) }) 
end 

但我宁愿建议使用Mongoid搜索模块。安装宝石这行添加到您的模型

include Mongoid::Search 

有关详细信息,https://github.com/mauriciozaffari/mongoid_search

+0

感谢乌拉圭回合的时间,但它不工作对我来说,我要的是从工资表,而不是名字salary_amount。 – arunwrc

+0

因此,所有人都希望根据他的名字搜索用户,并根据搜索到的记录获得薪水金额? –

+0

是的,它正在寻找 – arunwrc