воскресенье, 19 июня 2011 г.

Re: Rails 3, link_to, :remote => true, :update

А что происходит? Какой ответ с сервера приходит? (посмотреть можно в
инспекторе хрома или в Firebug)
Если приходит нормальный JS, то смотрите не вываливается ли ошибок JS,
ну и вообще по ответу можно уже догадываться что пошло не так.

19 июня 2011 г. 20:28 пользователь se_pavel <pavel.seleznev@gmail.com> написал:
> вопрос почти аналогичен вопросу заданному несколько лет
>
> http://groups.google.com/group/ror2ru/browse_thread/thread/e12f1c79cd003d34/388ad3da9244299e?lnk=gst&q=ajax#388ad3da9244299e
>
> но с некоторыми дополнениями
>
> 1. сделал link_to, 'имя', {параметры ссылки}, :remote => true
>
> 2. в контроллере делал и так
>    respond_to do |format|
>        format.js
>    end
>
>   плюс соответствующий js.erb файл
>
>    и так
>
>    render :update do |page|
>        page << '$("#div-id").html("");'
>    end
>
>    и так
>
>    render :update do |page|
>        page.replace_html 'div-id', 'NEW DATA'
>    end
>
> и ни в одном случае не происходит замены DIV'a на новое содержимое
> использую gem для работы с jquery 'jquery-rails'
>
> как быть?
>
> я так подозреваю, что можно еще написать
> $("#div").bind("ajax:success", function(event, data, status, xhr) {
>   $('#div').html(data)
> })
>
> но глобальный смысл этого я не понимаю
>
> Павел
>
> --
> --
> Данное сообщение отправлено Вам, так как Вы являетесь подписчиком группы "RubyOnRails to russian" на группах Google.
> FAQ группы находится по адресу: http://ru.wikibooks.org/wiki/RubyFAQ
>
>  Для того, чтобы отправить сообщение в эту группу, пошлите его по адресу
> ror2ru@googlegroups.com
>  Чтобы отменить подписку на эту группу, отправьте сообщение по адресу: ror2ru-unsubscribe@googlegroups.com
>  Дополнительные варианты находятся на странице группы http://groups.google.com/group/ror2ru?hl=ru

--
--
Данное сообщение отправлено Вам, так как Вы являетесь подписчиком группы "RubyOnRails to russian" на группах Google.
FAQ группы находится по адресу: http://ru.wikibooks.org/wiki/RubyFAQ

Для того, чтобы отправить сообщение в эту группу, пошлите его по адресу
ror2ru@googlegroups.com
Чтобы отменить подписку на эту группу, отправьте сообщение по адресу: ror2ru-unsubscribe@googlegroups.com
Дополнительные варианты находятся на странице группы http://groups.google.com/group/ror2ru?hl=ru

Комментариев нет:

Отправить комментарий