我有两个控制器在导轨上有不同的认证方案, 但它们几乎完全相同。在导轨中封装控制器逻辑
什么是最好的方式在轨道封装 控制器的逻辑在另一个类或助手?
样品:
def ControllerA < BasicAuthController
def create
blablacode
end
end
def ControllerB < TokenAuthController
def create
blablacode
end
end
请告诉我正确的方式做到这一点?用代码创建一个模型? 创建一个帮手?其他?
嗯轨道的方法是定义在相应的辅助文件夹中找到的辅助方法,反正你实际上可以使一个类或模块代表了你想做的事,如果你去的模块路径,你可以在它混控制器 – niceman
这是一个广泛的问题。这取决于。帮手方法?模块?遗产?依赖注入?抽象逻辑变成宝石? ...你至少可以展示*你想要清理的代码是什么? –