Tag: 太阳黑子 solr

使用Sunspot查询具有不同属性的多个模型

我正在使用Sunspot来索引和搜索Rails项目中的几个模型,我需要根据模型的HABTM与Department模型的关联来限制结果。 这是因为用户可能没有权限查看所有部门的记录,因此不应返回这些部门的结果。 以下是两个模型的重要部分: class Message < ActiveRecord::Base has_many :comments, dependent: :destroy has_and_belongs_to_many :departments searchable do text :title, :body text :comments do comments.map(&:body) end date :created_at integer :department_ids, using: :department_ids, references: Department, multiple: true end end class Document < ActiveRecord::Base has_and_belongs_to_many :departments searchable do text :name date :created_at integer :department_ids, using: :department_ids, references: Department, multiple: true […]