Ruby on rails rails视图在哪里找到这些方法?

Ruby on rails rails视图在哪里找到这些方法?,ruby-on-rails,methods,actionview,Ruby On Rails,Methods,Actionview,我在Rails工作了将近一年,作为一名学习者,对我来说最困难的事情是查看内容 我有一个嵌入此内容的视图文件:。我试图找到这个方法在代码中的定义。我搜索并找到了12个index的定义,但没有一个在helper中。我在谷歌上搜索过它(有时会出现一些奇怪的名字,比如options\u from\u collection\u for\u selectOMG:似乎是ActionView库的一部分)我也没有在action view中找到它 因此,我多次遇到这个问题,无法找出视图是如何自动找到这个方法的 您能

我在Rails工作了将近一年,作为一名学习者,对我来说最困难的事情是查看内容

我有一个嵌入此内容的视图文件:
。我试图找到这个方法在代码中的定义。我搜索并找到了12个
index
的定义,但没有一个在helper中。我在谷歌上搜索过它(有时会出现一些奇怪的名字,比如
options\u from\u collection\u for\u select
OMG:似乎是ActionView库的一部分)我也没有在action view中找到它

因此,我多次遇到这个问题,无法找出视图是如何自动找到这个方法的


您能告诉我在哪里搜索吗?

您应该使用ruby方法
源位置
来了解方法的定义位置

但您需要在您有权访问它的上下文中执行它。因此,如果它是helper,那么您可以在
rails控制台中尝试类似
helper.method(:index.source\u location

如果它不是帮助器(看起来不是),那么尝试添加一个断点,例如,运行
方法(:index).source\u location
,您应该能够找到它


但是,您确定它不是局部变量,不是在调用分部时给定的,或者是从
带有_index的每个_
块中给定的吗?在没有更多上下文的情况下命名方法索引真的很奇怪:/

了解方法定义的位置和方式的一种简单方法是使用的
binding.pry


您可以将
放入视图文件,重新加载页面,然后通过在Rails服务器输出中出现的命令提示符中输入
显示源方法\u name
查看所需方法的源。(
show source index
在您的案例中。)

请您提供完整的视图块,而不是一个单词。