Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 在RubyonRails中,使用哈希或类是标准的吗?_Ruby On Rails_Ruby - Fatal编程技术网

Ruby on rails 在RubyonRails中,使用哈希或类是标准的吗?

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

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

简单的回答是:使用
散列

答案很长:视情况而定。
您需要如何处理这些数据?如果您知道需要对其进行操作,或者最终会得到许多帮助函数来提取和显示数据的子集,那么专用类可能会更好地为您服务

尽管如此,还是有各种各样的可能性。 最低限度的方法是不使用“具有公共属性的类”,而是使用具有组合的瘦类。定义一个ruby类,该类在
散列中保存反序列化的JSON,然后定义作用于
散列的实例方法

在谱的另一端,我们有一些具有属性的类,这些属性保存所有反序列化的数据。如果反序列化的数据在应用程序中充当实体,而不是临时保存在内存中并显示的普通数据,那么这些方法就可以很好地工作。另请参见。

谢谢您的回复@tompave,我一定会考虑这一建议