2016-08-20 39 views
0

我已成立了一個setting.yml中在我的config文件夾中的一些列表元素我想通過我的enumerize在我的軌道模型YML文件:如何訪問在軌

config/ settings.yml 
enumerize: 
    hotel_status: 
    - "Hotel Privé" 
    - "Bâtiment Publique" 
    - "CHRS" 
    - "CADA" 
    - "Centre d'accueil" 
    - "Camping" 
    - "Autres" 

我想通過列表我的酒店模型裏面enumerize這樣:

enumerize :status, in: Settings.enumerize.hotel_status 

但我正在逐漸uninitialized constant Hotel::Settings

如何傳遞的列表中YML到enumerize。

回答

0

有一個叫config寶石,你可以不用麻煩,再加上你可以添加多環境設置到您的應用程序。

0

成立於配置的初始化/初始化,也許load_settings.rb

require 'yaml' 
settings = YAML.load_file(Rails.root.join('config', 'settings.yml') 
EnumerizedValues = OpenStruct(settings['enumerize']) 

然後,您可以做

enumerize :status in: EnumerizedValues.hotel_status