0

Я выполнил поиск с использованием драгоценного камня «thinking_sphinx», version => '1.4.14'.Условие поиска sphinx issue

Я пытаюсь создать условную в моей таблице политики, где policies.deleted = 0

Вот мой контроллер

class PolicyController < ApplicationController 

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

end 

Мои модели являются: "Политика" и "Клиент"

class Policy < ActiveRecord::Base 
    belongs_to :client 

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

class Client < ActiveRecord::Base 
    has_many :policies 
end 

Я попытался

def search 
     @policies = Policy.search params[:query],:include => :client, :match_mode => :boolean 
     @search = Policy.find(:all,:conditions=>['deleted=0 and client_id IN (?)',@client]) 
    end 

Кто-нибудь знает, как искать и условие удалено = 0?

Я действительно ценю помощь

ответ

1

Вам необходимо уничтожал в качестве атрибута, доступного в вашем определении индекса:

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} 
+0

Спасибо патент он действительно работал идеально. –

Смежные вопросы