Rails 3 - проблема с ассоциациями - PullRequest
1 голос
/ 03 июля 2011

У меня следующая структура:

class Delivery < ActiveRecord::Base
  belongs_to :shop
end

и

class Shop < ActiveRecord::Base
  has_many :delivery
end

и в поле зрения

<% @shops.each do |shop| %>
  <% @deliveries.each do |dlv| %>
    <div><%= dlv.shop.type %></div>
  <%end%>
<% end %>

получаю ошибку

неопределенный метод `type 'для" # ": Магазин

Я печатаю данные из таблицы Магазины и для каждого элемента из этой таблицы я хочу отображать элементы из закладки "Поставки". Я, хотя ассоциации правы, но если я получаю ошибку выше, я уже не уверен ...

Я хотел бы спросить вас о помощи, что может быть не так. Заранее спасибо.

1 Ответ

3 голосов
/ 03 июля 2011
<% @shops.each do |shop| %>
  <% shop.delivery.each do |dlv| %>
    <div><%= dlv.type %></div>
  <%end%>
<% end %>

Смысл ассоциаций в том, что вы можете получить к нему доступ из экземпляра модели. Обратите внимание, что has_many ассоциации должны быть во множественном числе.

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