2011-03-27 46 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常量。