2009-07-09 3 views
0

Я думаю, что я приближаюсь к этому неправильно, поэтому я не могу найти легкое решение. Я относительно новичок в Rails, так что несите меня.Логика в Rails Layout?

У меня есть макет, «store», который содержит все общие визуальные элементы для других контроллеров. В этом макете мне нужно динамически создавать боковую панель с данными из двух моделей: Product и ProductFamily. Я хочу, чтобы он выдавался следующим образом:

Product Family 
---- Product1 
---- Product2 

И продолжить все соответствующие записи.

Я просто не могу понять, с чего начать писать логику для этого. Это идет в макете? В контроллере?

Пожалуйста, назовите меня в правильном направлении!

ответ

2

Это не «логика» в том смысле, что мы используем ее, говоря, что вы должны оставить логику из представлений. Это просто простая итерация для целей отображения, поэтому она будет выглядеть в представлении. Вы переходите на линейку продуктов и делаете что-то в соответствии с:

<% @product_line.each do |product| %> 
<%= product.name %> 
<% end %> 

Добавьте все моделирование и ссылки, которые вы хотите.

+0

Итак, «макет» можно рассматривать так же, как вид обрабатывается? Я знаю, как перебирать записи в представлении, но эти представления привязаны к определенному контроллеру. В моем случае это общий элемент, который необходимо создать из базы данных и использовать на всех страницах - вот почему я решил разместить его в шаблоне «макет», а не в представлении. Это все то же самое? – 2009-07-10 00:05:16

+0

Я doofus, забудьте вышеприведенный комментарий. Я случайно прокомментировал круглые скобки во время экспериментов, которые заставили его выкинуть ошибку, таким образом сбив меня с толку. Спасибо за помощь! – 2009-07-10 00:17:16

Смежные вопросы