Rails 2 - Rails 3: использование link_to вместо link_to_remote (включая удаленный доступ и обновление) - PullRequest
8 голосов
/ 01 апреля 2011

Быстрый и простой ответ, я уверен.Я обновляю проект Rails со версии 2 до версии 3 и заменяю загрузку link_to_remote на link_to в соответствии с обновлением Rails 3.Даже что-то простое, например:

<%= link_to "Check Time",
        {:action=>:get_time}, :remote=>true, :update=>'current_time' %>
<div id='current_time'></div>

, похоже, не работает.Запрос (с использованием метода get) проходит нормально, и отображаемый html:

<a href="/monitoring/get_time" data-remote="true" update="current_time">Check Time</a> 

Routes.rb entry:

get "monitoring/get_time"

Как я уже сказал, я уверен, чтоочень очевидная проблема с моей стороны!

Ответы [ 2 ]

17 голосов
/ 01 апреля 2011

Параметр :update не поддерживается новым link_to :remote => true.

Вам придется либо

  • использовать устаревший плагин
  • написать JS / AJAX самостоятельно вместо использования :remote => true
  • использование render :update { |page| p.replace_html ... }
7 голосов
/ 01 апреля 2011

Параметр :update пропал.Вы должны сами справиться с обновлением DOM, используя ненавязчивый JavaScript.Кроме того, убедитесь, что вы действительно включили в свой макет помощник csrf_meta_tag.

Я написал статью о , используя ненавязчивый JavaScript в Rails 3 .

...