ruby on rails - कस्टम बनाने के साथ 'डेवलसेज़:: रजिस्ट्रेशन नियंत्रक' को ओवरराइट करने से नोमथिएयर एरर मिलेगा



ruby-on-rails devise (1)

मुझे यह पता चल गया, मैं डिविज़ संस्करण 3.1.1 (निर्भरता के लिए लॉक) का उपयोग कर रहा हूं, यह is_flashing_format जैसा दिखता है? पिछले महीने 3.2.0 में जोड़ा गया था

मैंने अपने नियंत्रक में is_navigational_format में विधि बदल दी है ? और सब ठीक है!

कृपया मुझे बताएं कि क्या मैं इसके बारे में गलत तरीके से जा रहा हूं मैं उपयोगकर्ता बनाने के तरीकों में कुछ कस्टम विशेषताओं को जोड़ने का प्रयास कर रहा हूं, साथ ही उपयोगकर्ता को सहेजने पर मेरी Analytics विधि को कॉल कर सकते हैं।

मैंने एक नया नियंत्रक परिभाषित किया:

class RegistrationsController < Devise::RegistrationsController


  def create
    build_resource(sign_up_params)

    resource.public_id = Utilities::generate_code
    resource.referral_code = Utilities::generate_code
    if resource.save

      Analytics.identify(
          user_id: resource.id.to_s,
          traits: { email: resource.email })

      yield resource if block_given?
      if resource.active_for_authentication?
        set_flash_message :notice, :signed_up if is_flashing_format?
        sign_up(resource_name, resource)
        respond_with resource, :location => after_sign_up_path_for(resource)
      else
        set_flash_message :notice, :"signed_up_but_#{resource.inactive_message}" if     is_flashing_format?
        expire_data_after_sign_in!
        respond_with resource, :location => after_inactive_sign_up_path_for(resource)
      end
    else
      clean_up_passwords resource
      respond_with resource
    end
  end
end

इस बनाने की विधि में एकमात्र ऐसी चीज यह है कि मैं रेफ़रल_code और public_id जोड़ रहा हूं इससे पहले कि Analytics को सहेजने और चलाने से पहले।

      Analytics.identify(
      user_id: resource.id.to_s,
      traits: { email: resource.email })

जब मैं एक उपयोगकर्ता बनाऊँगा तो मुझे मिल रहा है

undefined method `is_flashing_format?' for #<RegistrationsController:0x007fdba130d9a8>

मुझे समझ में नहीं आता कि यह विधि क्यों विरासत में नहीं मिली है। क्या यह भी devise को संशोधित करने के लिए या विशेषताएँ जोड़ने / विश्लेषिकी जोड़ने का उचित तरीका है?