Атрибут вопроса новичка из связанной таблицы не отображается в представлении индекса - PullRequest
0 голосов
/ 18 июля 2009

Я знаю, что это что-то простое, я делаю неправильно.

У меня три стола, установка, окрестности, школы

Installation:
  has_many :schools
  has_many :neighborhoods
Neighborhood:
  has_many :installations
  has_many :schools
Schools:
  belongs_to :installations
  belongs_to :neighborhoods

Я не могу понять, как показать название района, в котором находится школа, в индексном представлении. Я смогу показать его на экране шоу, когда у меня будет школьный идентификатор. Но в индексном представлении я не могу понять, что вставить в контроллер, который позволит мне получить доступ к названию окрестности из окрестности_иде, которая есть в модели школы. Я уверен, что это так просто, и я что-то напутал.

HELP!

1 Ответ

0 голосов
/ 19 июля 2009

Попробуйте:

Installation:
  has_many :schools
  has_many :neighborhoods, :through => :schools
Neighborhood:
  has_many :schools
  has_many :installations, :through => :schools
Schools:
  belongs_to :installations
  belongs_to :neighborhoods

Затем вы можете просмотреть список @ school.neighborhoods в представлении шоу-школы:

<% for neighborhood in @school.neighborhoods %>
  <span><%=h neighborhood.name %></span>
<% end %>

Замена диапазона на любой желаемый HTML-вывод.

В индексе (Школьный индекс ??):

<%=h school.neighborhood.name %>
...