Метод flash показывает сообщение только после перезагрузки страницы ... что мне нужно сделать, чтобы он появился, когда я использую: remote => true?Использование response_with Как я могу выслать уведомление с ответом ajax?
1
A
ответ
2
если вы используете: remote => true, вы действительно делаете запрос Ajax. В этом случае вспышка не работает.
Что вам нужно - это иметь функцию js, которая имитирует это флэш-сообщение.
я обычно что: (Mootools, но вы, вероятно, получите идею)
showMessage: function(message, style, addReload)
{
var class_name = style + "_message message";
var flash = $("flash_message");
if (flash) {
flash.dispose();
}
flashElement = new Element("div", {
id: 'flash_message'
});
flashElement.set('class', class_name);
var strong = new Element('strong', {
html: message
});
if(addReload)
{
strong.adopt(
new Element("a", {href: window.location, html: 'Reload'})
);
}
flashElement.adopt(
strong
);
flashElement.inject($("mainPageContainer"));
Site.show_message();
},
Всякий раз, когда я использую: дистанционное => правда, у меня есть, что с точки зрения Js
<% flash.discard %>
Dashboard.showMessage('Comment added and was sent to clients', 'notice');