1
フラッシュメソッドは、ページをリロードした後にのみメッセージを表示します。使用しているときに表示させるにはどうしたらいいですか?respond_withを使用すると、ajaxレスポンスで通知をフラッシュすることはできますか?
フラッシュメソッドは、ページをリロードした後にのみメッセージを表示します。使用しているときに表示させるにはどうしたらいいですか?respond_withを使用すると、ajaxレスポンスで通知をフラッシュすることはできますか?
:remote => true実際にAjaxリクエストを行っています。その場合、フラッシュは機能しません。
必要なのは、フラッシュメッセージを模倣するjs関数を持つことです。
私は通常のことを持っている:私は使用するたびに
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();
},
(が、あなたはおそらくアイデアを得るMooToolsは):リモート=>真のは、私が持っているJSビューで
<% flash.discard %>
Dashboard.showMessage('Comment added and was sent to clients', 'notice');