2

我正在尝试使用 solr 搜索产品,它运行良好。除了我想限制供应商,通过 has_and_belongs_to_many 与产品关联,使用供应商模型中的状态字段为 0 或 1。

我的模型是:

“产品.rb”

has_and_belongs_to_many :suppliers, :class_name => 'Company'

searchable do
    text :name
    text :brand
    text :description
end

“公司.rb”

attr_accessible :status

has_and_belongs_to_many :products

对于我正在使用的搜索:

@search = Product.search(:include => :suppliers) do
  fulltext params[:s]
  with :status, 1   # This gives error as status is not a field in Product
end

如何仅包括状态为 1 的供应商?

4

1 回答 1

0

您缺少可搜索的状态

searchable do
    text :name
    text :brand
    text :description
    boolean :status
end
于 2013-02-04T01:45:09.723 回答