Есть ли ярлык для отправки команд AJAX? - PullRequest
0 голосов
/ 28 июля 2010

Итак, мое приложение использует тонну AJAX, и я часто этим занимаюсь:

    respond_to do |format|
      format.js do
        render :update do |page|
          #actual code
        end
      end   
    end

есть ли ярлык?

1 Ответ

1 голос
/ 28 июля 2010

Такое рендеринг содержимого с использованием контроллера обычно считается плохой практикой, поскольку нарушает разделение проблем в архитектуре MVC Rails.Это особенно важно, если в каждом обновлении много кода, и это происходит во многих контроллерах.Это быстро сломается и будет очень трудно поддерживать.

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

def create
  @model = Model.new(...)

  respond_to do |format|
    format.js
  end
end

Это все, что нужно для рендеринга из представления с именем create.js.erb.Преимущество использования представлений заключается в том, что с помощью частичных кодов вы можете сохранять код СУХИМЫМ и простым в обслуживании.

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