【问题标题】:How to find where a view partial is used?如何找到使用局部视图的位置?
【发布时间】:2015-01-23 12:54:53
【问题描述】:

如何轻松找出 Rails 视图局部视图的使用位置?

在哪些视图、控制器等中

在处理其他人编写的应用程序时,这很方便。在浏览器中导航应用程序时,您不一定知道哪些视图正在使用特定的部分,或者在哪里可以找到该部分的使用位置。

目前,我正在使用 Sublime Text 编辑器在项目范围内搜索部分名称“form”或“_form”或“render”,但这会产生不必要的无用结果。

【问题讨论】:

  • 如果您的 _form 部分位于(例如)/users/ 文件夹中,请使用 Sublime 在该文件夹内进行搜索。然后,在项目范围内搜索“用户/表单”——这是其他视图需要引用部分的方式。这将减少无用结果的数量。

标签: ruby-on-rails partials


【解决方案1】:

您可以尝试将 caller 放入部分中,然后运行您的测试套件:

#haml

- p caller[x]

#erb

<%- p caller[x] %>

我使用了x,因为您必须尝试使用​​您调用的索引来获取有用的信息。

【讨论】:

  • 恐怕没有测试套件。 :( 不过建议不错。
  • 你也可以点击你的应用程序并检查你的服务器输出:)
  • 是的,正如我所说,我现在无法在应用程序中找到部分视图。据我所知,可能有多个地方。
  • 我以为你的意思是你不知道它使用的所有地方......如果你找不到文件,你需要重新组织这个你继承的应用程序的首要任务.
  • 首先要让来电者呼叫为您提供有意义的数据。然后看看这个:stackoverflow.com/q/19611104/2128691 你可以编写一个简单的脚本来获取每条路线,打印路线名称并访问它。然后你会很容易看到这个部分的使用位置。
猜你喜欢
  • 2014-01-06
  • 1970-01-01
  • 1970-01-01
  • 2016-07-15
  • 1970-01-01
  • 1970-01-01
  • 2012-09-09
  • 2022-01-22
  • 1970-01-01
相关资源
最近更新 更多