у Ruby on Rails есть способ использовать jQuery вместо Prototype под капотом для его помощников вида ajax? (например, "link_to_remote") - PullRequest
1 голос
/ 25 февраля 2010

Есть ли у Ruby on Rails способ использовать jQuery вместо Prototype под капотом для своих помощников по представлению ajax? (например, "link_to_remote")

Ответы [ 3 ]

3 голосов
/ 25 февраля 2010

jRails работает для Rails 2, переопределяя различные функции для выполнения работы. Однако Rails 3 позволяет полностью заменить драйвер Prototype на драйвер jQuery равного приоритета.

Если вы еще не начали проект, вы можете рассмотреть возможность использования Rails 3, поскольку решение гораздо более полное. То есть, если другие плагины, которые вам нужны, совместимы - см. RailsPlugins.org .

0 голосов
/ 18 ноября 2011

В Rails 2 мне не повезло с jrails (который на данный момент кажется заброшенным). Я получил link_to_remote для работы с этим переводом Prototype-to-Jquery в JavaScript:

// Doing the Prototypey things with jQuery instead.
window.Ajax = {
  Updater: function (update_id, request_uri, settings) {
    $.ajax({
      url: request_uri + "?" + settings.parameters,
      dataType: "html",
      timeout: 5000,
      async: settings.asynchronous,
      error: function() {
        console.warn("Error talking to server.");
      },
      success: function(data) {
        $("#"+update_id).html(data);
      }
    });
  }
};

(Если вы пойдете по этому пути, вам понадобятся аналогичные переводы для любых других помощников, которых вы используете.)

0 голосов
/ 25 февраля 2010

В Rails 2.x вас могут заинтересовать jRails: http://github.com/aaronchi/jrails

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