Хранение навигационной структуры - PullRequest
0 голосов
/ 27 марта 2011

Мне нужен способ хранения вложенной структуры навигации. Я не хочу использовать базу данных для этого, хранение там древовидных структур вызывает много головной боли.

Мне нужно отдельное место для хранения такой структуры, как текстовый файл, который я могу легко изменить во время разработки.

Какие мои лучшие варианты? YAML? XML

1 Ответ

2 голосов
/ 28 марта 2011

Лично я склонен бросать сложные навигационные структуры в помощника и называть это хорошим. Однако если вы хотите, чтобы он был внешним, я бы скомбинировал файл 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...