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