Ruby on Rails: Onde definir constantes globais?

Estou apenas começando com meu primeiro aplicativo da web Ruby on Rails. Eu tenho vários modelos, visualizações, controladores e assim por diante.

Estou querendo encontrar um bom lugar para definir definições de constantes verdadeiramente globais que se apliquem a todo o meu aplicativo. Em particular, eles se aplicam tanto na lógica dos meus modelos quanto nas decisões tomadas em meus pontos de vista. Não consigo encontrar nenhum lugar SECO para colocar essas definições onde estão disponíveis, tanto paratudo meus modelos e também em todos os meus pontos de vista.

Para dar um exemplo específico, quero uma constanteCOLOURS = ['white', 'blue', 'black', 'red', 'green']. Isso é usado em todo o lugar, nos modelos e nas visualizações. Onde posso defini-lo em apenas um lugar para que fique acessível?

O que eu tentei:

Variáveis de classe constantes no arquivo model.rb às quais elas estão mais associadas, como@@COLOURS = [...]. Mas não consegui encontrar uma maneira sensata de defini-lo para que eu possa escrever minhas opiniõesCard.COLOURS ao invés de algo esquisitoCard.first.COLOURS.Um método no modelo, algo comodef colours ['white',...] end - mesmo problema.Um método em application_helper.rb - é o que estou fazendo até agora, mas os auxiliares só estão acessíveis nas visualizações, não nos modelosAcho que posso ter tentado algo no application.rb ou environment.rb, mas esses não parecem realmente corretos (e também não parecem funcionar)

Não existe apenas uma maneira de definir algo que possa ser acessado a partir de modelos e de visualizações? Quero dizer, eu sei que modelos e visualizações devem ser separados, mas certamente em alguns domínios haverá momentos em que eles precisarão se referir ao mesmo conhecimento específico de domínio?

questionAnswers(12)

yourAnswerToTheQuestion