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