खोज…


सफल सुरक्षित_संस्था

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