2011-09-12 14 views
8

के लिए डिवाइज़ फ्लैश नोटिस निकालें, जैसा कि नाम कहता है, मैं रेलवे 3 उपयोगकर्ता में उपयोगकर्ता लेख के लिए तैयार कर रहा हूं, उपयोगकर्ता लॉग आउट पर, एक फ्लैश नोटिस है, "उपयोगकर्ता सफलतापूर्वक हस्ताक्षरित" है कि मैं नहीं करता दिखना चाहते हैं। हालांकि, मैं यह नहीं समझ सकता कि नोटिस को कैसे हटाया जाए।साइन आउट

क्या यह सिर्फ खाली बनाने के लिए एक तरीका है? मैं नोटिस को पूरी तरह से हटाना चाहता हूं ताकि आदर्श रूप से, नोटिस

उत्तर

30

के लिए यहां तक ​​कि एक HTML div भी नहीं है यदि आप स्पष्ट रूप से अपनी लोकेल फ़ाइल में इसके लिए रिक्त स्ट्रिंग डालते हैं, तो देवता प्रस्तुत करने के लिए "परेशान नहीं होगा" संदेश बिल्कुल (उदाहरण के लिए एक खाली HTML div भी नहीं होगा)।

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

मैं जानता हूँ कि यह एक सा पुराना है, लेकिन आप में से उन लोगों के लिए जो सोच रहे हैं, लोकेल फ़ाइल आमतौर पर 'config/locales/devise.en.yml' पर स्थित होती है – richsinn

2

मेरे routes.rb

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

मेरे नियंत्रक "खाता/sessions_controller.rb"

class User::SessionsController < Devise::SessionsController 

    def destroy 
    super 
    flash.delete(:notice) 
    end 

end 
संबंधित मुद्दे