Я пытаюсь найти способ добавления контента в div, который определен в моем файле application.html.haml из отдельных файлов вида. Причина, по которой я хочу сделать это, состоит в том, что у меня есть боковая панель, которая всегда присутствует и определена в шаблоне, но я хотел бы иметь конкретный контент для каждой страницы, включенной в боковую панель. Будет ли это лучше всего работать с javascript или есть какой-то рубин на трюке с рельсами, который я могу использовать, чтобы сделать это проще?Каков наилучший способ добавления контента в шаблон?
ответ
Я использовал бы вспомогательный content_for
(Rails Guide) (API).
В Haml, это будет выглядеть примерно так:
(шаблон макета)
#sidebar= yield :sidebar
(шаблон страницы)
-content_for :sidebar do
...your content here
Если вы работаете с профессиональными дизайнерами, которые обращаются взгляды, в долгосрочной перспективе может быть проще иметь довольно повторяющийся код представления. Некоторым людям трудно найти частичные части и «видеть», как они все подходят друг другу. Мне было легче, когда эти люди позволяли им управлять всем сайбангом и обновлять более одного файла, если это необходимо. Оптимальное? Не нам как программисты, но дизайнеры все чаще привыкли видеть большую часть HTML в один или три файла, а не 20. :)
использовать парциальные как можно больше, чтобы сохранить ваш код DRY
эту ссылку Помощь
Первый абзац этого скопирован из ответа Яна Терелла [здесь] (http://stackoverflow.com/questions/926761/best-practices-for-using-partials-in-rails/926941# 926941). Теперь это просто грубо. – sepp2k
- 1. Каков наилучший способ добавления ячеек в gridView?
- 2. Каков наилучший способ добавления содержимого/просмотра узла
- 3. Каков наилучший способ добавления планировщика в Solr?
- 4. Каков наилучший способ включить шаблон в angularjs
- 5. Каков наилучший способ добавления данных из AJAX?
- 6. Каков наилучший способ добавления API в приложение Django?
- 7. Каков наилучший способ отображения богатого контента в приложении iOS?
- 8. Каков наилучший способ фильтрации контента с помощью флажков в PHP?
- 9. Каков наилучший способ переноса контента из Tridion 5.3sp1 в 2011sp1
- 10. Каков наилучший способ добавления в рекурсивном методе в Python?
- 11. Каков наилучший способ добавления динамических обратных фоновых изображений?
- 12. Каков наилучший способ добавления перегибов в плагине Rails?
- 13. Каков наилучший способ добавления графического интерфейса в приложение Pygame?
- 14. Каков наилучший способ добавления приложения в Windows? Запуск?
- 15. Каков наилучший способ добавления и удаления столбцов в TableViewController?
- 16. Каков наилучший способ добавления модели в коллекцию из представления?
- 17. Каков наилучший способ добавления модели к приложению в производстве
- 18. Каков наилучший способ добавления временного интервала в PHP?
- 19. Каков наилучший способ добавления массивов в php динамически
- 20. Каков наилучший способ добавления настраиваемых переменных конфигурации в Flex?
- 21. Каков наилучший и быстрый способ добавления драгоценного камня в рельсы?
- 22. Каков наилучший способ записи и добавления большого файла в java
- 23. Каков наилучший способ добавления созданных объектов в ArrayList
- 24. Каков наилучший способ добавления одного элемента в коллекцию IEnumerable?
- 25. Каков наилучший способ добавления данных в большой список ярлыков
- 26. Каков наилучший способ добавления левого поля в NSAttributedString?
- 27. Каков наилучший способ настройки/добавления страниц в генератор администратора?
- 28. Каков наилучший способ добавления пользовательского этапа обработки компиляции в Java?
- 29. Каков наилучший способ добавления скриптов в приложение для Android?
- 30. Справка UICollectionView Каков наилучший способ добавления раздела в MVVMCross Xamarin?
Спасибо, тонна! Это именно то, что мне нужно. Есть ли какой-нибудь частичный для content_for? – Teddy
content_for принимает блок (говоря о котором, я заметил, что я пропустил «сделать» в начале этого блока в своем ответе) - внутри этого блока вы можете делать все, что вы могли бы сделать в обычном шаблоне Haml, в том числе частичные части рендеринга и т. д. –