У меня проблемы с созданием приложения в Rails.
Это приложение имеет две модели, одну для представления компаний, а другую для представления продуктов. Каждая компания продает ноль или более продуктов, и я собираюсь зафиксировать эти отношения в модели. Вот что у меня так далеко:
Я создал модели, запустив генератор:
script/generate scaffold company name:string product_id:integer
script/generate scaffold product name:string
Я добавил следующую строку в модель компании, чтобы показать, что каждая компания может иметь несколько продуктов:
has_many :products
Я добавил следующую строку в модель продукта:
belongs_to :company
Я создал несколько примеров данных в файлах YAML. Пример данных для компаний:
microsoft:
name: Microsoft
product_id: [1, 3]
google:
name: Google
product_id: [2, 4]
И пример данных для продуктов:
word:
id: 1
name: Word
earth
id: 2
name: Earth
excel:
id: 3
name: Excel
chrome:
id: 4
name: Chrome
Затем я загрузил пример данных:
rake db:fixtures:load
Затем я пытаюсь распечатать все продукты для компании в представлении компании:
<% if @company.product_id %>
<% for product in @company.product_id %>
<tr>
<td><%=h product.name %></td>
</tr>
<% end %>
<% end %>
Здесь я получаю сообщение об ошибке. Есть идеи? Я не уверен, в чем проблема. Насколько я знаю, это может быть связано с тем, как я генерировал модели или устанавливал их отношения. Или это может быть из-за того, как я пытаюсь распечатать информацию в представлении.