我们越来越多地转向宁静的资源,并且发现它在数据格式化方面有点痛苦。例如日期以令人讨厌的完整格式返回,然后需要javascript或其他代码来进行格式化。
除非您更改as_json默认值以包含关系,否则不会包含关系或将其作为id返回。我最初的想法是通过在表行上复制数据来展平数据,但这对于has_many来说效果不佳。
是否有任何文章或播客覆盖“正确”的方式来解决这个问题?
答案 0 :(得分:6)
您的表示层应格式化显示值 - 您应该以尽可能最中性的格式存储数据。数据的显示是UI的一个问题 - 通过格式化数据,您可以使用多种不同的UI,这些UI可以以不同的方式格式化数据。
答案 1 :(得分:1)
对我来说,一个好方法是使用rabl gem将呈现的JSON数据的格式移动到视图层。
它允许编写描述JSON数据呈现方式的模板,选择要包含的属性和关联,以及其他很好的功能:部分,自定义节点,模板继承等。