Кажется, есть какая-то проблема, которую я еще не нашел, но если вы ищете обходной путь до этого, я сделал следующее:
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 на github и, надеюсь, у кого-то может быть другое предложение, поскольку я в тупике.
В любом случаеМожет быть, одно из этих решений будет работать для вас.Удачи.