Rails JSON callback - Сфинкс - PullRequest
       10

Rails JSON callback - Сфинкс

0 голосов
/ 01 декабря 2011

Я использую мышление sphinx, и стало необходимым извлекать результаты поиска в виде массива JSON с обратным вызовом (JSONP). В других моих функциях, таких как show, добавление .json? Callback = asd к URL позволяет это сделать. Но не для того, что я нашел с think_sphinx. Вот как выглядит мой индекс

def index
  @profiles = Profile.search params[:search], :match_mode => :any
  respond_to do |format|
    format.html # show.html.erb
    format.json { render :json => @profiles, :callback => params[:callback] }
  end
end

Я смог сказать /profiles.json?search= What, чтобы получить JSON. Но как я могу получить обратный звонок Какой URL мне нужно отправить, или другие изменения, которые мне нужно сделать, чтобы получить правильный формат для моих моделей - wrapperFunction (arrayOfJSONs)

1 Ответ

3 голосов
/ 01 декабря 2011

Просто добавьте обратный вызов в качестве другого параметра запроса:

/profiles.json?search=<query>&callback=<callbackname>

Просто замените <query> и <callbackname> вашими значениями.

...