मैं अपनी रेल 4 वेबसाइट पर सभी पृष्ठों पर लॉगिन की आवश्यकता है। एप्लिकेशन नियंत्रक में मैंने before_action :authenticate_user!
जोड़ा है, लेकिन यह बस कुछ भी नहीं करता है। मैंने एक ही नियंत्रक को before_action :authenticate_user!
जोड़ने की कोशिश की है, और यह ठीक काम करता है।पहले से कार्यवाही का उपयोग करना: प्रमाणीकरण_user! कुछ भी नहीं करता
क्या मुझे एप्लिकेशन कंट्रोलर को कुछ और करने की ज़रूरत है, ताकि सभी कार्यों पर लॉगिन की आवश्यकता हो (साइनअप/साइनइन को छोड़कर)?
सुनिश्चित करें कि आपके अन्य नियंत्रकों application_controller
से इनहेरिट कर रहे हैं -
:
#app/controllers/application_controller.rb
Class ApplicationController < ActionController::Base
#Actions
before_action :authenticate_user! #-> routes to the login/signup if not authenticated
end
समस्या आप शायद दो गुना है:
यह तब तक ठीक होना चाहिए जब तक कि आपके अन्य नियंत्रक वास्तव में एप्लिकेशन नियंत्रक से उत्तराधिकारी न हों ... – pdobb