【发布时间】:2026-02-04 00:45:01
【问题描述】:
我的 Rails 模型和控制器代码都需要将文件写入文件系统。
我想将逻辑整合到一种方法中。
在模型和控制器之间共享此方法的最佳方式是什么?
谢谢!
【问题讨论】:
标签: ruby-on-rails model-view-controller abstraction
我的 Rails 模型和控制器代码都需要将文件写入文件系统。
我想将逻辑整合到一种方法中。
在模型和控制器之间共享此方法的最佳方式是什么?
谢谢!
【问题讨论】:
标签: ruby-on-rails model-view-controller abstraction
如果你真的需要这样做,你可以在 /lib 和include 需要的地方放置一个模块。
但是,如果可能的话,您应该让您的模型来处理它。如果您能提供更多详细信息,将更容易引导您朝着正确的方向前进。
【讨论】:
我认为控制器会将文件写入文件系统的实际执行推迟到模型。虽然允许控制器决定何时执行该代码,但它不应对其实现负责,因此该代码实际上应该只在模型中。
【讨论】: