在Ruby on Rails中使用散列或类是标准的吗?

时间:2015-10-14 23:16:44

标签: ruby-on-rails ruby

我正在从第三方API检索JSON,并希望将该信息绑定到前端。我想创建一个信息类,但我也注意到可以使用哈希。 Rails中的标准约定是什么?我应该使用哈希直接绑定到前端吗?或者我应该为自己的类建模然后绑定?

1 个答案:

答案 0 :(得分:2)

答案简短:与Hash一起使用。

答案很长:这取决于 你需要对这些数据做什么?如果您知道自己需要对其进行操作,或者您最终需要大量辅助函数来提取和显示数据子集,那么专用类可能会为您提供更好的服务。

尽管如此,仍有一系列可能性。 最小的方法是不使用带有公共属性的#34;类,而是使用具有组合的瘦类。定义一个ruby类,在Hash中保存反序列化的JSON,然后定义作用于Hash的实例方法。
在频谱的另一端,我们拥有包含所有反序列化数据的属性的类。如果反序列化数据在您的应用程序中充当实体而不是暂时保存在内存中并显示的简单内容,则这些方法很有效。另请参阅value objects