Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 铁路及;精炼厂CMS:从视图确定控制器类名?_Ruby On Rails_Debugging_Refinerycms - Fatal编程技术网

Ruby on rails 铁路及;精炼厂CMS:从视图确定控制器类名?

Ruby on rails 铁路及;精炼厂CMS:从视图确定控制器类名?,ruby-on-rails,debugging,refinerycms,Ruby On Rails,Debugging,Refinerycms,我正在为一个客户机使用一个现有的炼油厂CMS应用程序,该客户机在许多不同的地方都有许多控制器。如果您是n00b到CMS,您可以将整个rails应用程序嵌套在vender文件夹中,它们就像插件一样。它的工作方式很复杂,更糟糕的是,许多模型/控制器都嵌入到炼油厂的gem中,所以可能存在控制器,但没有相应的文件 我想通过以下示例扩展控制器: 我这么做了,但我的代码没有启动。我确实解决了这个问题,所以我的问题得到了解决,但在将来,了解我拥有的这个视图的控制器名称会很有用。该视图隐藏在gem中,但是它引

我正在为一个客户机使用一个现有的炼油厂CMS应用程序,该客户机在许多不同的地方都有许多控制器。如果您是n00b到CMS,您可以将整个rails应用程序嵌套在vender文件夹中,它们就像插件一样。它的工作方式很复杂,更糟糕的是,许多模型/控制器都嵌入到炼油厂的gem中,所以可能存在控制器,但没有相应的文件

我想通过以下示例扩展控制器:

我这么做了,但我的代码没有启动。我确实解决了这个问题,所以我的问题得到了解决,但在将来,了解我拥有的这个视图的控制器名称会很有用。该视图隐藏在gem中,但是它引用的部分已被覆盖,因此我可以抛出如下内容:

<%= raise self.class.to_yaml %>

此问题导致以下错误:

can't dump anonymous class: #<Class:0x000000061f5850>
无法转储匿名类:#
这不是很有帮助

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


谢谢

您可以使用
params[:controller]

params[:action]
用于当前操作

谢谢!此外,我认为这可能是一个更好的答案<代码> PARAM[[控制器]。CAMELIZ/<代码>,因为我的问题是,我错过了一个事实,即我需要在中间添加<代码>:Admin <代码>。您是否将控制器放置在…/admin/UssSyController?Rb中,并希望得到RZZULT?“…::Admin::Users?是的,由于需要自定义一个restful方法,我最终需要重写控制器而不是扩展它。我找到了这个页面,它帮助我确定了要覆盖的文件(请参阅rails命令了解如何在这个页面上执行此操作):