Ruby on rails Rails模型只存储常量属性和它们的转换

Ruby on rails Rails模型只存储常量属性和它们的转换,ruby-on-rails,ruby,Ruby On Rails,Ruby,对于我们的项目,我们需要一个“模型”(不一定是一个模型),在这里我们可以存储常量属性(它们不会改变,可以硬编码)以及它们的翻译。我们本可以使用数据库来存储这些属性,但由于它们不会改变,这有点过分了 我们采取的方法是在翻译文件中定义所有这些属性,en.yml,然后在需要它们的地方,我们将迭代特定的翻译键:I18n.t('attributes')。每个属性都。。。结束 但这似乎不是最好的解决方案。我想这是一种非常常见的情况,那么我们应该将这些常量属性存储在哪里,以及如何使用它们呢?在lib文件夹中创

对于我们的项目,我们需要一个“模型”(不一定是一个模型),在这里我们可以存储常量属性(它们不会改变,可以硬编码)以及它们的翻译。我们本可以使用数据库来存储这些属性,但由于它们不会改变,这有点过分了

我们采取的方法是在翻译文件中定义所有这些属性,
en.yml
,然后在需要它们的地方,我们将迭代特定的翻译键:
I18n.t('attributes')。每个属性都。。。结束


但这似乎不是最好的解决方案。我想这是一种非常常见的情况,那么我们应该将这些常量属性存储在哪里,以及如何使用它们呢?

在lib文件夹中创建一个文件consent.rb

module Constent
   # your code goes here.....
end
在application.rb中

config.autoload_paths << Rails.root.join('lib')

当你需要它们时,你可以将它们放在lib文件夹中,只要需要控制器或模型中的文件并使用它们即可。这对我来说很有用,因为我将所有正则表达式都放在那里。那么翻译呢?我不想自动加载我的整个lib文件夹。另外,在这种情况下,我应该如何处理翻译?
include Constent