rails 与 mongodb 的关联搜索
Associative search in rails with mongodb
我想使用后端 mongoDb 以 rails 形式执行搜索,并且在我名为员工数据的模型中,我需要在另一个 table 中搜索薪水,我将与员工数据的关系定义为“属于薪水”。我尝试了很多来弄清楚如何给出关联。
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 搜索模块。安装 gem 并将此行添加到您的模型
include Mongoid::Search
我想使用后端 mongoDb 以 rails 形式执行搜索,并且在我名为员工数据的模型中,我需要在另一个 table 中搜索薪水,我将与员工数据的关系定义为“属于薪水”。我尝试了很多来弄清楚如何给出关联。
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 搜索模块。安装 gem 并将此行添加到您的模型
include Mongoid::Search