2011-09-12 17 views
8

Adından da anlaşılacağı gibi, bir kullanıcı için kullanıcı kimliğini kullanıyorum bir rayda 3 app Kullanıcı oturumu kapattıktan sonra, "Kullanıcı Başarıyla İmzalandı" notu yok görünmek istiyorum. Ancak, bildirimi nasıl kaldıracağımı anlayamıyorum.Devise Flash Bildirimleri Kaldırmak için Oturum Aç

Sadece boş bırakmanın bir yolu var mı? Bildirimi tamamen kaldırmak istiyorum, bu nedenle, ideal olarak, bir html div bildirimi bile yoktur.

cevap

30

Yerel dosya dosyanızda bunun için boş bir dize açık bir şekilde koyduysanız, bunu yapmak için "rahatsız etmeyin" ifadesini kullanın. mesaj hiç (ör. boş bir HTML div bile olmayacak).

#en.yml 
devise: 
    sessions: 
     signed_in: 'Signed in successfully.' 
     signed_out: '' 
+5

, yerel dosya genellikle 'config/locales/devise.en.yml' adresinde bulunur. – richsinn

2

Benim routes.rb

devise_for :users, :controllers => { 
    sessions: 'user/sessions' 
} 

Benim denetleyicisi "hesabı/sessions_controller.rb" Bu biraz eski ama o sizin için kim merak biliyorum

class User::SessionsController < Devise::SessionsController 

    def destroy 
    super 
    flash.delete(:notice) 
    end 

end 
İlgili konular