似乎有一些问题我还没有找到,但如果您在那之前一直在寻找解决方法,我就是这样做的:
member_action :test do
flash[:notice] = "This is a test notice!"
redirect_to :action => :index
end
我看到的问题是,当您将:notice 放在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 发表了评论,希望有人可以提出其他建议,因为我很难过。
无论如何,也许其中一种解决方案对您有用。祝你好运。