我有两个同名的控制器。一个继承自Application Controller,另一个继承自AdminController(出于保密原因,我们称之为Sample Controller):
class SampleController < ApplicationController
def sample_method
//do stuff
end
end
个字符
有没有办法让常规控制器(第一个非管理员)成为管理员示例控制器的超级控制器?
到目前为止,我在互联网上找不到任何“双重继承”的例子。我也不想为SampleController的Admin版本执行相同任务的函数创建重复的代码。
希望这是有意义的。请原谅任何明显的无知-我是一个自学成才的Ruby程序员:-)
1条答案
按热度按时间6xfqseft1#
首先,没有两个同名的类,一个名为
SampleController
,另一个名为Admin::SampleController
。那么不,ruby不支持多重继承,但是你可以将通用函数移动到两个控制器中的“mixin”模块和
include
中。