1
我想在后台mongoDb的轨道形式执行搜索,并在我的模型中命名员工数据的第一个名称,我需要在另一个表中搜索工资,并且我给员工数据作为“属于工资”。我试图弄清楚如何给予关联。在mongodb轨道中的联合搜索
def self.search(search)
any_of({firstname: /#{search}/i })
end
我想在后台mongoDb的轨道形式执行搜索,并在我的模型中命名员工数据的第一个名称,我需要在另一个表中搜索工资,并且我给员工数据作为“属于工资”。我试图弄清楚如何给予关联。在mongodb轨道中的联合搜索
def self.search(search)
any_of({firstname: /#{search}/i })
end
有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
感谢乌拉圭回合的时间,但它不工作对我来说,我要的是从工资表,而不是名字salary_amount。 – arunwrc
因此,所有人都希望根据他的名字搜索用户,并根据搜索到的记录获得薪水金额? –
是的,它正在寻找 – arunwrc