Почему правильный формат «reply_to» не вызывается? - PullRequest
0 голосов
/ 28 апреля 2010

У меня странная проблема. На самом деле слишком странно, чтобы напечатать, но здесь идет. По сути, у меня есть контроллер, который отказывается использовать «response_to» с использованием javascript, если я не назначил свой «chart.generate_xml» переменной перед блоком «response_to», например:

  @xml = @chart.generate_xml(@begin_date,@end_date,1.hour)
  respond_to do |format|
    format.html
    format.js{
      render :update do |page|
        page.insert_html :bottom, "chart-div", @xml
        #page.insert_html :bottom, "chart-div", @chart.generate_xml(@begin_date,@end_date,1.hour)
      end
    }

Если я удаляю верхнюю часть «@ xml =…» и перехожу на нижнюю «page.insert», секция «format.js» не вызывается. И если я пытаюсь форсировать формат с помощью «request.format =: js», я получаю javascript, возвращаемый в виде текста. Я не делаю ничего особенного в этом вызове метода, поэтому я не уверен, почему он решил бы реагировать по-другому.

FWIW, метод, который запускает это действие контроллера, использует для этого JS, поэтому я не понимаю, почему «format.js» не всегда вызывается. Мысли

Best.

1 Ответ

0 голосов
/ 28 апреля 2010

Это может быть проблема в вашем файле config / rout.rb, так как это может привести к путанице в формате.

Не могли бы вы опубликовать этот файл и заголовок результатов из curl / wget?

...