如何在Rails中找到方法(参数化)属于哪个模块?

时间:2016-01-20 11:31:50

标签: ruby-on-rails

我的目标是添加一个新方法parameterize_cs(参数化区分大小写,不会对结果字符串执行downcase

为此,我需要找到Module parameterize所属的位置,或者找到它的位置,以便我可以使用我的新功能扩展它。

但是我一直在寻找parameterize所在的位置。

我尝试使用Method#source_location,但由于在rails控制台中调用了method(:parameterize),因此失败了:NameError: undefined method 'parameterize' for class Object'

任何想法从哪里开始?

1 个答案:

答案 0 :(得分:1)

好的一种方法是查看Rails文档。搜索parameterize您可以看到它已定义为ActiveSupport::Inflector

您也可以使用source_location通过实例化字符串在控制台中找到它。

''.method(:parameterize).source_location

How do I find where a ruby method is declared?有更多详情。