Rails Вопрос: Почему я могу сделать эти два вызова javascript отдельно, но не вместе? - PullRequest
0 голосов
/ 13 января 2010

На домашней странице моего веб-приложения я делаю нумерацию страниц с помощью ajax, а также поиск по автозаполнению.

Сценарий, который я использовал для пагинации ajax, находится здесь: http://wiki.github.com/mislav/will_paginate/ajax-pagination

Сценарий, который я использовал для поиска автозаполнения, подробно описан в моем собственном ответе на этот вопрос: Фильтр поиска тегов auto_complete Rails

Каждая из этих функций прекрасно работает отдельно, но они не работают вместе. Я считаю, что это как-то связано с кодом контроллера, но я не уверен, что.

Я пытался сделать это, но это не сработало:

format.js do

    #For Auto complete
    render :inline => "<%= auto_complete_result(@search_tags, 'name') %>"

    #For Pagination with ajax    
    render :update do |page|
        page.replace 'result', :partial => "search results"
    end

end

Если я закомментирую автозаполнение, нумерация страниц с помощью ajax работает. Если я закомментирую нумерацию страниц с помощью ajax, автозаполнение будет работать.

Что мне делать здесь, чтобы заставить их обоих работать?

1 Ответ

1 голос
/ 13 января 2010

Я оглянулся вокруг, и не похоже, что ты можешь вызвать render дважды. Это может быть передача страницы с ошибкой вместо файла js, так что вы на самом деле не видите ошибку, но функции не работают. Возможно, вам просто придется каким-то образом смешать два вызова рендеринга, может быть, вручную?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...