2011-10-27 25 views
15

ページにリダイレクトした後で通知を表示しようとしていますが、表示されません。ここでActive Admin - ページに表示されないフラッシュメッセージ

がリダイレクトされる -

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

は、URL内のメッセージを見ることができるが、それを表示するには、アクティブな管理内部の任意のコードがあるように思えるdoes notの。

アクティブな管理者の中でレンダリングする方法はありますか?

+0

あなたはあなたのビューに <%= flash [:notice]%> を持っていますか? – Cygnusx1

+0

アクティブな管理者がビューを生成するので、わかりません。 – Alex

答えて

22

:それはと述べて発電機を設置私がやった:

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! 

であり、これは理想よりも小さい。私はredirect_toに最初のパラメータの周りに{}を入れてこの問題を解決することを含むactive_adminのマニュアルに変更があることに気付きましたが、私にとってはこれがエラーになります。

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

になり

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

は私がactive_admin on github @その特定のプル要求にコメントを投稿し、私は困惑しておりますので、うまくいけば、誰かが、別の提案をしている場合があります。

いずれにしても、これらのソリューションのいずれかがうまく機能します。がんばろう。

+0

flash [:notice]回避策は私のために働いた。私はこの答えを見つけ出すまで、一時間をこんなに混乱させました。 – jevy

+4

あなたはRubyの構文に問題があります。 'redirect_to({action :: index}、notice: '何でも')' – chrpes

+0

メンバアクションの 'flash [:notice]'を使っても正しく動作しませんでした。 @chrpesからの上記の解決策がありました。 – SexxLuthor

-4

アクティブな管理者はフラッシュメッセージをレンダリングしません。アクティブな管理者は、それらがレンダリングされたと見なします。 あなたがactive_adminを実行すると:そこ私はまだ突き止めていないいくつかの問題のようですが、あなたはそれまでの回避策を探しているなら、これは何ですか

$ 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: 

    <p class="notice"><%= notice %></p> 
    <p class="alert"><%= alert %></p> 
+2

私は私のレイアウトに追加していますが、私はあなたが上記の参照出力がインストールactive_adminの一部をインストールする工夫からで、アクティブな管理 – Alex

+1

によって作成されたビュー上のフラッシュメッセージを表示したいです。言い換えれば、通知/警告フィールドを含むようにレイアウトを更新することをお勧めします。これは、active_adminが通知/警告メッセージを表示する方法とは関係ありません。 – sorens