RubyonRails管理-有没有一种方法可以将应用程序控制器类合并到其配对的管理控制器类中重用?

u5i3ibmn  于 11个月前  发布在  Ruby
关注(0)|答案(1)|浏览(87)

我有两个同名的控制器。一个继承自Application Controller,另一个继承自AdminController(出于保密原因,我们称之为Sample Controller):

class SampleController < ApplicationController
  def sample_method
    //do stuff
  end
end

个字符
有没有办法让常规控制器(第一个非管理员)成为管理员示例控制器的超级控制器?
到目前为止,我在互联网上找不到任何“双重继承”的例子。我也不想为SampleController的Admin版本执行相同任务的函数创建重复的代码。
希望这是有意义的。请原谅任何明显的无知-我是一个自学成才的Ruby程序员:-)

6xfqseft

6xfqseft1#

首先,没有两个同名的类,一个名为SampleController,另一个名为Admin::SampleController
那么不,ruby不支持多重继承,但是你可以将通用函数移动到两个控制器中的“mixin”模块和include中。

相关问题