Version courte: Où dois-je stocker les ID spécifiques à l'environnement? ENV ['une partie de la variable']? Ailleurs?Rails: paramètres environnementaux dynamiques sans nombres magiques
Version longue:
Disons que j'ai un modèle appelé livres et un livre a une catégorie. (Par souci de cette question, nous allons dire un livre n'a qu'une seule catégorie.)
class Book < ActiveRecord::Base
belongs_to :category
end
class Category < ActiveRecord::Base
has_many :books
end
Maintenant, disons une catégorie est appelée « Erotica ». Et je veux supprimer les livres d'érotisme dans mon type à venir. Cela semble simple. Mais en production et en développement, l'érotisme a un ID différent. Je ne veux pas que mon code soit dépendant de l'identifiant. Je ne veux pas que cela dépende de la chaîne (dans le cas où 'erotica' est renommé pr0n ou autre).
Je pense que je devrais avoir quelque chose comme
def suppress_method
suppress_category_id = look_up_suppression_id
...
end
mais où devrait « chercher » regarder?
Merci!
Je suis d'accord qui serait nettoyeur. Cependant, je suis vraiment plus intéressé par où une valeur spécifique à l'environnement comme ça devrait être stockée. Et quelle est la meilleure façon de stocker/récupérer? – earnold
Voilà à quoi servent les fichiers config/environments/foo.rb – NZKoz