我的目标是添加一个新方法parameterize_cs
(参数化区分大小写,不会对结果字符串执行downcase
。
为此,我需要找到Module
parameterize
所属的位置,或者找到它的位置,以便我可以使用我的新功能扩展它。
但是我一直在寻找parameterize
所在的位置。
我尝试使用Method#source_location
,但由于在rails控制台中调用了method(:parameterize)
,因此失败了:NameError: undefined method 'parameterize' for class Object'
任何想法从哪里开始?
答案 0 :(得分:1)
好的一种方法是查看Rails文档。搜索parameterize
您可以看到它已定义为ActiveSupport::Inflector。
您也可以使用source_location
通过实例化字符串在控制台中找到它。
''.method(:parameterize).source_location