我有兩個控制器在導軌上有不同的認證方案, 但它們幾乎完全相同。在導軌中封裝控制器邏輯
什麼是最好的方式在軌道封裝 控制器的邏輯在另一個類或助手?
樣品:
def ControllerA < BasicAuthController
def create
blablacode
end
end
def ControllerB < TokenAuthController
def create
blablacode
end
end
請告訴我正確的方式做到這一點?用代碼創建一個模型? 創建一個幫手?其他?
嗯軌道的方法是定義在相應的輔助文件夾中找到的輔助方法,反正你實際上可以使一個類或模塊代表了你想做的事,如果你去的模塊路徑,你可以在它混控制器 – niceman
這是一個廣泛的問題。這取決於。幫手方法?模塊?遺產?依賴注入?抽象邏輯變成寶石? ...你至少可以展示*你想要清理的代碼是什麼? –