アクティブな管理者 - ページに表示されないフラッシュメッセージ

私はページにリダイレクトした後に通知を表示しようとしていますが、表示されません。

ここでは、リダイレクト -

redirect_to :action => :index, :notice => "My redirect"

あなたはURLのメッセージを見ることができますが、それを表示するアクティブな管理の中に任意のコードが存在しないようです。

どのようにアクティブな管理者の内部にそれをレンダリングする任意のアイデア?

16
アクティブな管理者がビューを生成するので、わかりません。
追加された 著者 Alex,
あなたのビューに<�%= flash [:notice]%>がありますか?
追加された 著者 Cygnusx1,

2 答え

私はまだ追跡していないいくつかの問題があるようですが、それまでの回避策を探しているなら、これは私がしたことです:

member_action :test do
  flash[:notice] = "This is a test notice!"
  redirect_to :action => :index
end

私が見ている問題は、 redirect_to メソッドに:notice メソッドを置くと、通知メッセージが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!

which is less than ideal. I noticed a change to the active_admin documentation that includes putting {} around the first parameter to redirect_to to fix this problem, however, for me, this 結果は an error.

member_action :test do
  redirect_to {:action => :index}, :notice => "This is a test notice!"
end

which 結果は

syntax error, unexpected tASSOC, expecting '}'
    redirect_to {:action => :index}, :notice => "This...

その特定のプルリクエストに@ active_admin on github というコメントを投稿しました。うまくいけば誰か別の人がいるかもしれません私は困惑しているので、提案。

いずれにせよ、これらのソリューションのいずれかがあなたのために働くかもしれません。がんばろう。

25
追加された
あなたはRubyの構文に問題があります。括弧を追加してください: redirect_to({action::index}、注意: '何でも')
追加された 著者 chrpes,
フラッシュ[:通知]回避策は私のために働いた。私はこの答えを見つけ出すまで、一時間騒がしていました。
追加された 著者 jevy,
メンバアクションの flash [:notice] を使用しても正しく動作しませんでしたが、@chrpesの上記の解決策がありました。
追加された 著者 SexxLuthor,

アクティブな管理者はフラッシュメッセージをレンダリングせず、レンダリングされていると考えています。 active_admin:install generatorを実行すると以下のようになります:

$ rails g active_admin:install
...
Some setup you must do manually if you haven't yet:
...
3. Ensure you have flash messages in app/views/layouts/application.html.erb. For example:

   
<%= notice %>


<%= alert %>

4
追加された
レイアウトに追加しましたが、アクティブな管理者が作成したビューにフラッシュメッセージを表示したい
追加された 著者 Alex,
上記で参照した出力は、active_adminインストールのdeviseインストール部分からのものです。言い換えれば、通知/警告フィールドを含むようにレイアウトを更新することをお勧めします。これは、active_adminが通知/警告メッセージを表示する方法とは関係ありません。
追加された 著者 sorens,