2011-10-27 15 views
15

Bir sayfaya yönlendirildikten sonra bir uyarı görüntülemeye çalışıyorum ancak görünmüyor.Aktif Yönetici - flash mesajlar görüntülenmiyor sayfa

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

Sen url mesajı görebilirsiniz ama görüntülemek için aktif yönetici içindeki herhangi bir kod olacaksa görünmüyor - İşte

yönlendirmesidir.

Etkin yönetici içinde nasıl oluşturulacağı hakkında herhangi bir fikir var mı?

+0

Bir var mı? – Cygnusx1

+0

Etkin yönetici, bilmediğim görünümleri oluşturur. – Alex

cevap

22

Henüz izini olmayan bazı sorunu var gibi gözüküyor, ama o zamana kadar bir-geçici arıyorsanız, bu ne şudur: bahseder jeneratör yüklemek Ben yaptım:

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

görüyorum sorun redirect_to yönteminde :notice koyduğumuzda, ihbar mesajı url kodlanmış ve URL'ye

member_action :test do 
    redirect_to :action => :index, :notice => "This is a test notice!" 
end 
eklenir olmasıdır pek de güvenilir

/admin/model?notice=This+is+a+test+notice! 

yılında

sonuçlanır. Ben bu sorunu düzeltmek için {} ilk parametresi redirect_to için koyarak içeren active_admin belgelerine bir değişiklik fark ettim, ancak, bu, bir hatayla sonuçlanır.

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

sonuçlanır

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

Ben active_admin on github @ o belirli çekme isteği üzerine bir yorum yayınladı ve ben stumped beri umarım birisi, başka bir öneri olabilir.

Her durumda, bu çözümlerden biri sizin için çalışacaktır. İyi şanslar. : En görünümünde <% = flaş [: haber]%>

+0

flash [: notice] etrafında çalışmak benim için çalıştı. Ben bu cevabı bulana kadar bir saat geçirdim. – jevy

+4

Yakut sözdizimi ile sorun yaşıyorsunuz. Köşeli parantez eklemeyi deneyin: 'redirect_to ({action:: index}, not: 'Ne olursa')' ' – chrpes

+0

'' Flash [: notice]' işlevini kullanma eylemi benim için düzgün çalışmadı (gitmez), ama @chrpes'in yukarıdaki çözümü yaptı. – SexxLuthor

-4

Aktif Yönetici flash iletileri oluşturmuyor, bu dizinin t düzenine göre size işlendiğine inanıyor. Eğer active_admin çalıştırdığınızda:

$ 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

Onları mizamda ekledim ama aktif admin – Alex

+1

tarafından oluşturulan bir görünümde flaş mesajını göstermek istiyorum, yukarıdaki referansta kullandığınız çıkış, active_admin kurulumunun kurulum kurulum kısmından. Başka bir deyişle, düzenleme, bir uyarı/uyarı alanı içerecek şekilde düzenlerinizi güncellemenizi tavsiye eder. Bu, active_admin'in uyarı/uyarı mesajlarını nasıl görüntülediğiyle alakası yoktur. – sorens

İlgili konular