2010-09-08 5 views
1

Так что я реализую свои первые многие-ко-многим и у меня возникают некоторые проблемы, получая соответствующую коллекцию для заполнения на моем взглядеКак отобразить коллекцию объектов в рельсах 3

Например: простой блог ж/сообщения и теги

моего пост контроллер новое действие имеет этот переменную

@tags = Tag.all

следующий внутри моей точки зрения I имеют следующий цикл

<% for tag in @tags %> 
    <input type="checkbox" id="<%=tag.id%>" value="<%=tag.id %>"><%=tag.description%> 
<% end %> 

В базе данных MySQL У меня есть 2 метки в списке, но по какой-то причине в представлении они не показывают (даже не один входной флажка поэтому я полагаю, мой синтаксис цикла недействительна)

Что-нибудь еще я пропустил здесь?

+1

Петля, кажется, действительна. Попробуйте вывести в ваш цикл текст без тегов. –

+1

введите тег <% = debug%> внутри итератора. Я также предлагаю использовать @ tags.each do | tag | как более условно. –

ответ

3

Может быть проблема с новой Active Record в Rails 3. Try:

<% @tags.each do |tag| %> 

Это может выглядеть, как будто это просто еще один способ цикла по элементам, но я уже имел несколько проблем с Рубином действуя на объект ActiveQuery вместо желаемых результатов запроса.

+0

Кажется, что это работает, но оказывается, что начальный цикл for фактически работал после чистого db: create/db: migrate, поэтому я уверен, что это была моя ошибка - спасибо за помощь! –

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