我的Rails模型和控制器代码都需要将文件写入文件系统。
我想将逻辑合并为一种方法。
跨模型和控制器分享此方法的最佳方法是什么?
谢谢!
答案 0 :(得分:2)
如果您确实需要这样做,可以在/ lib中放置一个模块,并在需要的地方放置include
。
但是,如果可能,您应该让您的模型处理它。如果您可以提供更多细节,那么引导您走向正确的方向会更容易。
答案 1 :(得分:2)
我认为控制器会将文件写入文件系统的实际执行推迟到模型。虽然允许控制器决定何时执行该代码,但它不应该对它的实现负责,所以代码应该只在模型中。