如何找到使用视图部分的位置?

How to find where a view partial is used?

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

在什么视图、控制器等中

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

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

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

#haml

- p caller[x]

#erb

<%- p caller[x] %>

我使用了 x,因为您必须仔细研究调用哪个索引才能获得有用的信息。

没有 built-in 解决方案,但我写了一个 gem 来尝试解决这个确切的问题:https://github.com/Negotiatus/Partial-Finder

这是一个 rake 任务,它将在您的项目中递归并尝试为给定的部分创建完整的渲染链(和路由!)。希望对您有所帮助!