если вы используете: 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();
},
Всякий раз, когда я использую: remote => true, у меня это в представлении js
<% flash.discard %>
Dashboard.showMessage('Comment added and was sent to clients', 'notice');