При рендеринге файла js.erb он отображает макет с помощью JavaScript, это ошибка? - PullRequest
1 голос
/ 30 октября 2010

Обходной путь, который я нашел, состоял в том, чтобы явно указать в контроллере

render :action => :some_action, :layout => false

в противном случае JavaScript не работает

Кто-нибудь обнаружил эту проблему или, возможно, что-то не так с моей конфигурацией ...

Ответы [ 2 ]

2 голосов
/ 30 октября 2010

это нормальное поведение. Откуда он знает, что вы не хотите рендерить этот макет?

Вы можете избежать макета для всего вашего формата js, добавив его в ApplicationController

Class ApplicationController

  layout :no_in_js_format

  def no_in_js_format
    if request.format == :js
      return nil
    else
      return 'application
    end
  end
end
0 голосов
/ 04 ноября 2010

Реальное решение: у меня был rhtml для макетов, и рельсы по умолчанию использовали все шаблоны для этого макета.Как только я переименовал весь rhtml в html.erb, проблема была устранена.Вот статья об этом в деталях: http://yehudakatz.com/2009/06/18/and-the-pending-tests-they-shall-pass/

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