我在我的模型中几乎所有的“共享”语句都已经使用函数了。问题是当我需要在控制器中使用多个这些函数时,我会遇到以下错误:
如果我将模型函数代码放回控制器,一切都能正常工作,但是我将在所有控制器操作中获得代码重复。
那么,这里的正确方法是什么?
IDE更深入地解释道:控制器操作应调用一个模型方法而不是初始查找或新建
这是意味着所有的逻辑都应该放在更复杂的模型函数中吗?我曾经认为控制器的工作是调用模型函数并将结果传递给视图。如果控制器操作包含超过一个模型方法调用(即初始.find或.new之后),则此检查会发出警告。建议您在模型类内实现所有业务逻辑,并使用单个方法进行访问。
如果我将模型函数代码放回控制器,一切都能正常工作,但是我将在所有控制器操作中获得代码重复。
那么,这里的正确方法是什么?