在Rails中存储常量数据

迈克尔·维克多(Michael Victor)

在Rails应用程序中存储一组常量(如国家/地区名称,货币,城市列表)的最佳方法是什么?

我当时正在考虑使用一个名为Constants的模型来存储所有这些数据,以及另一个模型ConstantMaps,该模型是多态的,可以将常量映射到其他各种模型

这是正确的方法吗?

雌性

最好有更多带有语义名称的模型,每个模型都具有反映模型应该了解的自身信息的方法。您的模型应该对相关数据进行分组。例如,您可能具有一个位置模型,该模型具有返回国家名称的Location#country和返回城市名称的Location#city之类的方法。货币将是它自己的模型,因为当您考虑必须告知位置有关其位置的事实时,Location#currency毫无意义。

拥有一个名为Constants的单一模型和一个仅用于映射的模型是一个非常糟糕的主意,因为它不会告诉您模型中的内容,更糟糕的是它将包含不相关的数据。将来跟踪错误和扩展功能将更加困难。

数据应存储在数据库中,并具有与型号名称相对应的表。该模型的方法查询数据库并返回期望的数据。如果出于某种原因您不能或不想将常数数据存储在数据库中,则每个模型类都可以将散列存储在CONSTANT变量中(例如CITY_LIST = {australia: ["sydney", "melbourne", "brisbane",...], brazil: ["san paulo", "rio de janeiro",...]},方法查询该变量而不是数据库)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Rails中存储常量数据

来自分类Dev

在 C 中存储常量数据的最佳方法

来自分类Dev

存储站点/的常量数据

来自分类Dev

如何在Rails 4中存储自定义常量?

来自分类Dev

Rails:在数据库外部存储静态查找类型/常量

来自分类Dev

Rails会话数据-存储在哈希中

来自分类Dev

Rails:如何在会话中存储数据?

来自分类Dev

Rails:如何在会话中存储数据?

来自分类Dev

在Rails中存储和检索静态数据

来自分类Dev

如何从数组中获取所有数据并将其存储在新变量或常量中?

来自分类Dev

在Rails的数据库中存储类似Excel的数据

来自分类Dev

Swift新手和困惑-在Swift类中存储大型常量/数据集

来自分类Dev

Swift新手和困惑-在Swift类中存储大型常量/数据集

来自分类Dev

在Rails中以正确的方式将数据存储在联接表中

来自分类Dev

如何在mysql中存储常量

来自分类Dev

在常量文件中访问Redux存储

来自分类Dev

在AngularJS中将常量存储在服务中吗?

来自分类Dev

在grails中存储很多常量的地方

来自分类Dev

将枚举常量存储在变量中

来自分类Dev

Rails 4:Ajax链接使用存储在JS中的数据

来自分类Dev

如何在Rails的数据库中存储会话令牌?

来自分类Dev

Rails 5无法存储在数据库中

来自分类Dev

如何在Rails中存储“半恒定”关联数据?

来自分类Dev

Rails:如何在子模型(关联)中存储父数据

来自分类Dev

在数据库中存储秒数-Rails

来自分类Dev

如何从rails中的数据库下载上传的存储文件?

来自分类Dev

在变量中存储常量值与在状态中存储常量值之间有区别吗?

来自分类Dev

哪个更好:Rails中的常量或模型

来自分类Dev

哪个更好:Rails中的常量或模型

Related 相关文章

热门标签

归档