Storing Constant Date in Rails
What is the best way to store a set of constants like country names, currencies, city lists in a rails app?
I was thinking of having a model named Constants that stores all this data and another model ConstantMaps that is polymorphic that maps the constants to the various other models
Is this a right approach?
If you want them to be editable, then storing them in a model makes sense. You can easily add and update them.
Otherwise if you really want them to be true constants, you could set a constant in Ruby in a Rails initializer file like so:
# config/initializers/countries.rb
COUNTRIES = [
"United States",
"Canada",
#... etc
]
And then you could reference the COUNTRIES
variables in your code in other places.