Есть ли способ кодировать частичку рельсов так, что она может быть отрисована только один раз, независимо от того, сколько раз содержащее представление пытается ее отрендерить?
Почему: Страница состоит из серии меньших частей виджета. Каждый виджет имеет несколько небольших ссылок в правом верхнем углу для отображения «всплывающих» форм, которые собирают данные от пользователя. Эти всплывающие окна являются частями, включенными частями виджета. Щелкнув по этим ссылкам, вы обнаружите частичку всплывающего окна в DOM (по идентификатору), отобразите ее и разместите под ссылочной ссылкой. Частицы виджетов не могут знать, какие другие виджеты включены в эту страницу, но я хочу включить каждый необходимый поповер один и только один раз в DOM.
Если это все еще сбивает с толку, то установка выглядит примерно так:
- Просмотр страницы
- Виджет частичный 1
- Виджет частичный 2
- Popover частичный B
- Popover частичный C
- Виджет частичный 3
- Поповер частичный B
- Popover частичный D
Здесь A, B, C и D должны появляться в DOM только один раз, несмотря на то, что B явно включен дважды.
Я думаю, что-то вроде #ifndef
в C, где мы гарантируем, что заголовки включаются только один раз.
Примечание: Я использую Rails 2.3