如何在Rails中的模型和控制器之间共享代码?

时间:2009-08-31 22:33:59

标签: ruby-on-rails model-view-controller abstraction

我的Rails模型和控制器代码都需要将文件写入文件系统。

我想将逻辑合并为一种方法。

跨模型和控制器分享此方法的最佳方法是什么?

谢谢!

2 个答案:

答案 0 :(得分:2)

如果您确实需要这样做,可以在/ lib中放置一个模块,并在需要的地方放置include

但是,如果可能,您应该让您的模型处理它。如果您可以提供更多细节,那么引导您走向正确的方向会更容易。

答案 1 :(得分:2)

我认为控制器会将文件写入文件系统的实际执行推迟到模型。虽然允许控制器决定何时执行该代码,但它不应该对它的实现负责,所以代码应该只在模型中。