Каков наилучший способ добавить контент в шаблон? - PullRequest
0 голосов
/ 13 июля 2010

Я пытаюсь найти способ добавить содержимое в div, определенный в моем файле application.html.haml, из отдельных файлов представлений. Причина, по которой я хочу это сделать, заключается в том, что у меня есть боковая панель, которая всегда присутствует и определяется в шаблоне, но я бы хотела, чтобы содержимое, относящееся к каждой странице, было включено в боковую панель. Будет ли это лучше всего сделать с javascript или есть какой-нибудь трюк с ruby ​​on rails, который я могу использовать, чтобы сделать это проще?

Ответы [ 2 ]

3 голосов
/ 13 июля 2010

Я бы использовал content_for помощник ( Rails Guide ) ( API ).

В хамле это будет выглядеть примерно так:

(шаблон макета)

#sidebar= yield :sidebar

(шаблон страницы)

-content_for :sidebar do
  ...your content here
1 голос
/ 13 июля 2010

Если вы работаете с профессиональными дизайнерами, которые обрабатывают представления, в долгосрочной перспективе может быть проще иметь достаточно повторяющийся код представления. Некоторые люди испытывают трудности с поиском по частям и «видением» того, как они все подходят друг другу. Мне было легче с этими людьми позволить им управлять всем shebang и обновлять более одного файла, если им это нужно. Оптимальное? Не для нас, как для программистов, но дизайнеры чаще всего видят большую часть HTML в одном или трех файлах, а не в 20.:)

максимально используйте партиалы, чтобы сохранить ваш код СУХИМ

эта ссылка поможет вам

http://guides.rubyonrails.org/layouts_and_rendering.html

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