Как конвертировать существующие rjs для использования jQuery и json в Rails 3? - PullRequest
1 голос
/ 02 мая 2011

Прямо сейчас в моем приложении на Rails 3 я отрисовываю партиалы, используя rjs в моих контроллерах.Например, когда я сохраняю новый элемент в таблице, я обновляю таблицу:

respond_to do |format|
    format.js
    {
      render :update do |page|
         page["#table_div"].html(render :partial=> 'table');
      end
    }
end

Я действительно застрял в том, как бы я сохранил ту же функциональность, но отказался от использования rjs,Как я могу сделать это, используя jQuery, JSON и ненавязчивый javascript?Заранее спасибо!

1 Ответ

3 голосов
/ 02 мая 2011

Вы можете удалить блок response_to и получить другое представление с расширением js.erb, названное в честь вашего действия, конечно.

Взяв в качестве примера метод 'show':

Inshow.js.erb

$("#table_div").html("<%= escape_javascript(render('table'))%>");  

Вот несколько ресурсов, которые помогут вам познакомиться с ненавязчивым JavaScript в Rails 3.

  1. http://asciicasts.com/episodes/205-unobtrusive-javascript

  2. http://www.simonecarletti.com/blog/2010/06/unobtrusive-javascript-in-rails-3/

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