我正在为在许多不同地方拥有许多控制器的客户使用现有的炼油厂 CMS 应用程序。如果您不熟悉 Refinery CMS,则可以将整个 Rails 应用程序嵌套在供应商文件夹中,它们就像插件一样。它的工作方式很复杂,更糟糕的是,许多模型/控制器都嵌入在炼油厂 gem 中,因此控制器可能存在但没有文件。
我想通过以下示例扩展控制器:
http://refinerycms.com/edge-guides/extending-controllers-and-models-with-decorators
我做了,但我的代码没有触发。我确实解决了这个问题,所以我的问题得到了解决,但是将来知道我拥有的这个视图是什么控制器会很有用。该视图隐藏在 gem 但是它引用的部分已经被覆盖,所以我可以抛出类似的东西:
<%= raise self.class.to_yaml %>
这个问题我收到以下错误:
can't dump anonymous class: #<Class:0x000000061f5850>
这不是很有帮助。
我的问题是:如何输出调用任何给定视图/部分的控制器的类名?
谢谢!