我尝试在重定向到页面后显示一条通知,但它不显示.
这是重定向 –
redirect_to :action => :index,:notice => "My redirect"
您可以在网址中看到该消息,但在活动管理员中似乎没有显示任何代码.
任何想法如何呈现在活动的管理?
解决方法
似乎有一些问题,我还没有追踪到,但如果你正在寻找一个工作,直到那时,这是我做的:
member_action :test do flash[:notice] = "This is a test notice!" redirect_to :action => :index end
我看到的问题是,当您在redirect_to方法中注意到:通知消息是URL编码的,并添加到URL中
member_action :test do redirect_to :action => :index,:notice => "This is a test notice!" end
结果是
/admin/model?notice=This+is+a+test+notice!
这不太理想.我注意到更改了active_admin文档,其中包括将{}围绕第一个参数redirect_to来解决此问题,但是对于我来说,这会导致错误.
member_action :test do redirect_to {:action => :index},:notice => "This is a test notice!" end
这导致了
Syntax error,unexpected tASSOC,expecting '}' redirect_to {:action => :index},:notice => "This...
我发表了一个关于这个特别拉请求@ active_admin on github的评论,希望有人可能会有另一个建议,因为我被骗了.
无论如何,也许这些解决方案之一可以为您服务.祝你好运.