2011-03-27 50 views
0

我需要一種方法來存儲嵌套的導航結構。我不想爲它使用數據庫,存儲樹狀結構會導致很多頭痛。存儲導航結構

我需要一些獨立的地方來存儲像文本文件這樣的結構,我可以在開發過程中輕鬆地進行更改。

我最好的選擇是什麼? YAML? XML?

回答

2

我個人傾向於將複雜的導航結構引入助手並稱其爲好。當項目被加載,將在YAML文件加載到一個全局常量

- text: Home 
    url: 'root_path' 
- text: Colors 
    url: 'colors_path' 
    nodes: 
    - text: Blue 
     url: 'blue_path' 
    - text: Red 
     url: 'red_path' 

然後:

NAV = YAML.load_file(File.join(Rails.root, 'config', 'nav.yml')) 
如果你想讓它的外部,但是,我想一起扔一個配置/ nav.yml文件

然後在視圖中,您將重複遍歷NAV常量。