Rails Ajax не обновляется - PullRequest
       0

Rails Ajax не обновляется

1 голос
/ 13 ноября 2010

Как мне обновить часть страницы, используя Ajax в rails 2.3.8?

Я пытаюсь сделать календарь с кнопками, чтобы перейти к следующему и предыдущему месяцам. По нажатию кнопок я хочу, чтобы календарь менялся без перезагрузки всей страницы.

Одна из моих кнопок для прокрутки месяцев выглядит так:

    <%= link_to_remote "<",:update=>'calendar',:url=>{:action=>'ajax_calendar',:month => (@date.beginning_of_month-1).strftime("%Y-%m")} %>

Это моя главная страница, где я отредактировал партиал.

 index.html.erb
    <div id="calendar">
        <%= render :partial=>'calendar' %>
    </div>

когда я пытался отладить с помощью firebug, вызов ajax выполняется правильно, и я также получаю правильный ответ от сервера, но идентификатор 'calender' не обновляется.

Может кто-нибудь указать, что я делаю не так?

Заранее спасибо.

Редактировать: добавлен контроллер

def ajax_calendar
    @events = Event.all
    @date = params[:month] ? Date.parse(params[:month].gsub('-', '/')) : Date.today
    render :partial => 'calender'
end

Ответы [ 2 ]

0 голосов
/ 14 ноября 2010

Я получил эту ошибку из-за совместного использования прототипа и jquery. удаление jQuery решило эту проблему.

0 голосов
/ 13 ноября 2010

Я думаю, что rails хочет параметр url перед обновлением.Попробуйте изменить порядок следующим образом:

<%= link_to_remote "<", :url=>{:action=>'ajax_calendar',:month => (@date.beginning_of_month-1).strftime("%Y-%m")}, :update=>'calendar' %>

Однако, вероятно, это не так.Ваш link_to_remote выглядит хорошо, это, вероятно, что-то в контроллере.Не могли бы вы показать нам свой код контроллера для действия?

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