問題1Ruby:如何根據類名獲取類,以及如何根據字段名獲取對象的字段?
如何獲得一類提供類的字符串名字?
例如,假設Product
類有do_something
方法:
str = "product"
<what should be here based on str?>.do_something
問題2
如何獲得對象的字段給出一個字段名作爲字符串?
例如,假設Product
類有price
領域:
str = "price"
product = Product.new
product.<what should be here based on str?> = 1200
'constantize'不是標準的Ruby不過,看到http://api.rubyonrails.org/classes/ActiveSupport/Inflector.html#method-i-constantize – 2012-09-05 19:31:53
使用['public_send'(HTTP:// ruby- doc.org/core/Object.html#method-i-public_send)而不是'send',以避免繞過方法可見性。 – 2014-08-10 23:55:51