मुझे फ्लाई पर रूबी क्लास बनाने की ज़रूरत है, यानी गतिशील रूप से, यह ActiveRecord::Base
से निकला है। मैं समय से किया जा रहा के लिए eval
का उपयोग करें:बिना फ्लाई पर रूबी क्लास बनाना
eval %Q{
class ::#{klass} < ActiveRecord::Base
self.table_name = "#{table_name}"
end
}
वहाँ एक बराबर eval
का उपयोग किए बिना ऐसा करने के लिए संक्षिप्त तरीके से है, और कम से कम समान रूप से?
यह है, धन्यवाद। मुझे पता है कि कक्षाएं भी वस्तुएं हैं; लेकिन मुझे नहीं पता था कि बेस-क्लास को तर्क के रूप में और विशेष रूप से ब्लॉक के बारे में देना संभव है (अंत में, मुझे अनुमान लगाया जाना चाहिए)। – DrTom