ruby-on-rails - ActiveModel 对转换的责任
问题描述
我有一个从外部数据源捕获信息的 Rails 应用程序。这些信息被收集到一个raw_data
属性中,保存并安排一个负责进行处理的 ActiveJob。
capture = Capture.create(raw_data: data)
ProcessCaptureJob.perform_later(capture)
数据处理稍后在离线过程中完成,问题是:谁负责进行转换?
该模型?
def convert
update(attr1: raw_data['attr1a'] + raw_data['attr1b']
end
还是工作?
def perform(capture)
capture.attr1 = capture.raw_data['attr1a'] + capture.raw_data['attr1b']
capture.save
end
ActiveModel 背后的想法是模型负责其所有与数据相关的用例,但这是与数据相关的问题,还是将责任留给外部工作更好?
解决方案
推荐阅读
- dialogflow-es - 由于平台响应无效(使用 Youtube API),无法将 Dialogflow 响应解析为 AppResponse
- c# - 如何将固定大小的表单设置为不同的分辨率
- php - Laravel 多对多更新特定字段
- scala - Scala - 实现对象工厂模式
- android - 使用从 Json 获取的数据进行其他 Json 解析
- javascript - 有没有办法将 headerMenu 添加到组列?
- typescript - 使用 Enum 填充字段的通用工厂
- python - Python tkinter 从画布上获取颜色
- reactjs - next.js 应用程序需要 15-25 秒才能从谷歌应用程序引擎上的“冷”加载
- vb.net - 如何获得十个数字并显示最大和最小的数字?