Ruby on rails 搜索条件斯芬克斯问题

Ruby on rails 搜索条件斯芬克斯问题,ruby-on-rails,ruby,sphinx,thinking-sphinx,ruby-on-rails-2,Ruby On Rails,Ruby,Sphinx,Thinking Sphinx,Ruby On Rails 2,我使用gem“thinking_sphinx”进行了搜索,版本=>'1.4.14' 我正在尝试在我的表策略中创建条件,其中policies.deleted=0 这是我的控制器 class PolicyController < ApplicationController def search @policies = Policy.search params[:search],:conditions=>[policies.deleted=0] :include =

我使用gem“thinking_sphinx”进行了搜索,版本=>'1.4.14'

我正在尝试在我的表策略中创建条件,其中policies.deleted=0

这是我的控制器

 class PolicyController < ApplicationController

    def search
      @policies = Policy.search params[:search],:conditions=>[policies.deleted=0] :include => :client, :match_mode => :boolean
    end

 end
有人知道如何搜索和条件删除=0


非常感谢您的帮助

您需要删除索引定义中可用的属性:

define_index 'policy_foo' do
  indexes mum_policy
  indexes [client.name, client.lastname1], :as => :client_name

  has client_id, created_at, deleted
end
然后,以下步骤将起作用:

Policy.search params[:query], :include => :client, :match_mode => :boolean,
  :with => {:deleted => 0, :client_id => @client.id}
define_index 'policy_foo' do
  indexes mum_policy
  indexes [client.name, client.lastname1], :as => :client_name

  has client_id, created_at, deleted
end
Policy.search params[:query], :include => :client, :match_mode => :boolean,
  :with => {:deleted => 0, :client_id => @client.id}