У меня странная проблема. На самом деле слишком странно, чтобы напечатать, но здесь идет. По сути, у меня есть контроллер, который отказывается использовать «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.