Солнечное пятно возвращает пустые результаты

Я использую Sunspot для поиска, и мои запросы не возвращают никаких результатов. Я использую API для поиска.

Вот соответствующий код:

class App < ActiveRecord::Base
  searchable do 
    text :name, :boost => 5
    text :description
  end
end

Контроллер:

module Api
  module V1
    class AppsController < ApiBaseController            
      respond_to :json

      class App < ::App
      end

      def index
        @search = App.search do
          fulltext params[:search]
        end
        @apps = @search.results
        respond_with @apps
      end
    end
  end
end

URL-адрес, который я обычно использую для доступа к методу index в AppsController без поиска: http://0.0.0.0:3000/api/apps При попытке поиска я использую http://0.0.0.0:3000/api/apps?search=test Правилен ли мой URL-адрес поиска или он должен быть чем-то вроде http://0.0.0.0:3000/api/apps?name=test Я пробовал много разных форматов URL, и все они возвращают пустой результат, хотя в моей базе данных есть данные. Я также много раз переиндексировал, и это показывает, что 6 элементов были проиндексированы, что правильно. Любые идеи относительно того, что происходит?

РЕДАКТИРОВАТЬ: он отлично работает при поиске из веб-приложения без использования API. Он просто возвращает пустой при вызове с URL-адреса API


person theDazzler    schedule 30.03.2014    source источник
comment
Вы используете подкласс ::App в своем контроллере?   -  person Marian Theisen    schedule 31.03.2014
comment
Это на случай, если я захочу добавить некоторые данные в запросы API, которые отличаются от фактической модели.   -  person theDazzler    schedule 31.03.2014
comment
Я должен просто прокомментировать это сейчас   -  person theDazzler    schedule 31.03.2014
comment
На самом деле я только что удалил этот код ::App в моем контроллере, и это сработало! Если вы хотите превратить это в ответ, я приму это   -  person theDazzler    schedule 31.03.2014


Ответы (1)


я бы попытался удалить подкласс ::App в вашем контроллере. я предполагаю, что это искажает механизмы вывода солнечных пятен или активных записей в отношении соглашений об именах классов таблицы ‹->.

person Marian Theisen    schedule 30.03.2014