我需要一种存储嵌套导航结构的方法。我不想使用数据库,存储树状结构会引起很多麻烦。
我需要一些单独的地方来存储这个结构,如文本文件,我可以在开发过程中轻松更改。
我最好的选择是什么? YAML? XML?
答案 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
常量。