в моих рельсам 3 приложения, я хочу, чтобы определить переменную следующим образом:Сделать переменную доступной во всем приложении?
PERSONAL_DOMAINS = %w[
@126.com
@163.com
@aim.com
@aol.com
]
Затем я хочу, чтобы иметь возможность использовать это в user.rb для валидаций так:
return true if PERSONAL_DOMAINS.any? { |rule| "@#{domain}".include? rule }
I также хотят использовать его в другой модели.
Как так:
domain_rules = [PERSONAL_DOMAINS]
domain_rules.each { |rule| return false if !domain.match(rule).nil? }
с Rails, где и как вы должны определить этот список PERSONAL_DOMAINS? YML, config, инициализатор? И тогда как вы используете его правильно?
Благодаря
Возможный дубликат http://stackoverflow.com/questions/3598785/where-to-put-global-variables-in-rails-3 –
Это, вероятно, что-то, что вам нужно положить в файл YAML и использовать инициализатор для его загрузки. –
как бы вы определили этот тип переменной в YAML? Также любые проблемы с производительностью? – AnApprentice