在我的Rails應用程序3,我想定義像這樣的變量:在整個應用程序中創建一個變量?
PERSONAL_DOMAINS = %w[
@126.com
@163.com
@aim.com
@aol.com
]
然後我希望能夠在user.rb使用本作驗證,像這樣:
return true if PERSONAL_DOMAINS.any? { |rule| "@#{domain}".include? rule }
我也想在另一個模型中使用它。
像這樣:
domain_rules = [PERSONAL_DOMAINS]
domain_rules.each { |rule| return false if !domain.match(rule).nil? }
使用Rails,在那裏,你應該如何定義PERSONAL_DOMAINS的這個名單? YML,配置,初始化?然後你如何正確使用它?
感謝
可能的重複http://stackoverflow.com/questions/3598785/where-to-put-global-variables-in-rails-3 – 2013-03-25 20:53:47
這可能是你需要放在一個YAML文件,並使用初始值設定項加載它。 – 2013-03-25 20:57:13
你將如何在YAML中定義這種類型的變量?還有任何性能問題? – AnApprentice 2013-03-25 20:58:25