Ruby on rails 在RubyonRails中,使用哈希或类是标准的吗?
我正在从第三方API检索JSON,并希望将该信息绑定到前端。我曾想过为这些信息创建一个类,但我也注意到可以使用散列。Rails中的标准约定是什么?我应该使用散列直接绑定到前端吗?或者我应该为自己的类建模,然后绑定?简单的回答是:使用Ruby on rails 在RubyonRails中,使用哈希或类是标准的吗?,ruby-on-rails,ruby,Ruby On Rails,Ruby,我正在从第三方API检索JSON,并希望将该信息绑定到前端。我曾想过为这些信息创建一个类,但我也注意到可以使用散列。Rails中的标准约定是什么?我应该使用散列直接绑定到前端吗?或者我应该为自己的类建模,然后绑定?简单的回答是:使用散列 答案很长:视情况而定。 您需要如何处理这些数据?如果您知道需要对其进行操作,或者最终会得到许多帮助函数来提取和显示数据的子集,那么专用类可能会更好地为您服务 尽管如此,还是有各种各样的可能性。 最低限度的方法是不使用“具有公共属性的类”,而是使用具有组合的瘦类。
散列
答案很长:视情况而定。
您需要如何处理这些数据?如果您知道需要对其进行操作,或者最终会得到许多帮助函数来提取和显示数据的子集,那么专用类可能会更好地为您服务
尽管如此,还是有各种各样的可能性。
最低限度的方法是不使用“具有公共属性的类”,而是使用具有组合的瘦类。定义一个ruby类,该类在散列中保存反序列化的JSON,然后定义作用于散列的实例方法
在谱的另一端,我们有一些具有属性的类,这些属性保存所有反序列化的数据。如果反序列化的数据在应用程序中充当实体,而不是临时保存在内存中并显示的普通数据,那么这些方法就可以很好地工作。另请参见。谢谢您的回复@tompave,我一定会考虑这一建议