最适合在Rails应用程序中格式化数据的地方

时间:2018-01-23 04:15:00

标签: ruby-on-rails json ruby

我正在开发一个Rails应用程序,该应用程序将在一段时间内进行一系列测量。每个度量都存储为具有日期时间和值(加上其他元数据)的单个记录

当我查询数据时(使用特定的日期范围),我基本上想要按DAY分组的值,所以从这样的事情开始:

datetime, value
datetime, value
datetime, value
datetime, value
datetime, value
datetime, value

这样的事情:

date:
   time, value
   time, value
   time, value
date:
   time, value
   time, value
   time, value

我会将数据作为JSON返回。

现在,我的问题是相当高级的:

应用程序中进行此转换的最佳位置是什么?我应该在模型中创建一个返回此格式数据的方法吗?这应该是我控制器行动的一部分吗?或者我应该在jbuilder模板上执行此操作吗?

我想知道什么是最佳做法,为什么。

谢谢!

1 个答案:

答案 0 :(得分:2)

如果我们处理模型表的数据,我们应该将该方法放在自己的模型中。但是,为了简化您的模型,我建议您创建一个单一职责的模块。然后在相应的模型中包含此模块。在模型/关注点中找到该模块。 希望它有用。