1

我正在为在许多不同地方拥有许多控制器的客户使用现有的炼油厂 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>

这不是很有帮助。

我的问题是:如何输出调用任何给定视图/部分的控制器的类名?

谢谢!

4

1 回答 1

3

您可以将params[:controller] Andparams[:action]用于当前操作

于 2013-05-30T06:56:01.197 回答