存储导航结构

时间:2011-03-27 19:37:12

标签: ruby-on-rails

我需要一种存储嵌套导航结构的方法。我不想使用数据库,存储树状结构会引起很多麻烦。

我需要一些单独的地方来存储这个结构,如文本文件,我可以在开发过程中轻松更改。

我最好的选择是什么? YAML? XML?

1 个答案:

答案 0 :(得分:2)

我个人倾向于将复杂的导航结构扔进帮手并称之为好。但是,如果你确实想要它是外部的,我会把config / nav.yml文件放在一起:

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

然后在加载项目时,它会将yaml文件加载到全局常量中:

NAV = YAML.load_file(File.join(Rails.root, 'config', 'nav.yml'))

然后在视图中,您将遍历NAV常量。