Ruby on Rails
सुरक्षित लगातार
खोज…
सफल सुरक्षित_संस्था
User
एक ActiveRecord
या Mongoid
वर्ग है। अपनी परियोजना में किसी भी Rails
वर्ग के साथ User
को बदलें (यहां तक कि Integer
या Array
तरह कुछ भी)
my_string = "User" # Capitalized string
# => 'User'
my_constant = my_string.safe_constantize
# => User
my_constant.all.count
# => 18
my_string = "Array"
# => 'Array'
my_constant = my_string.safe_constantize
# => Array
my_constant.new(4)
# => [nil, nil, nil, nil]
असफल सुरक्षित_संबंधी
यह उदाहरण काम नहीं करेगा क्योंकि पारित स्ट्रिंग परियोजना में एक स्थिरांक के रूप में मान्यता प्राप्त नहीं है। यहां तक कि अगर आप "array"
में पास करते हैं, तो यह काम नहीं करेगा क्योंकि यह पूंजीकृत नहीं है।
my_string = "not_a_constant"
# => 'not_a_constant'
my_string.safe_constantize
# => nil
my_string = "array" #Not capitalized!
# => 'array'
my_string.safe_constantize
# => nil
Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow