Я разрабатываю CRUD, и у меня есть три клиента таблиц: aud_cases и ra_cases.
Ниже приведены отношения моих моделей
class Client < ActiveRecord::Base
has_many :audit_cases
end
class AuditCase < ActiveRecord::Base
belongs_to :client
has_many :ra_cases
end
class RaCase < ActiveRecord::Base
belongs_to :audit_case
end
Модель
def index
@a_cases = AuditCase.all
@b_cases = RaCase.all
end
Я пытаюсь объединить эти три таблицы и показать их в представлении. Следующий скрипт успешно работает
<tbody>
<% @b_cases.each do |b_case| %>
<tr>
<td><%= b_case.audit_case.client.Client_name %></td>
</tr>
<% end %>
</tbody>
Но в следующем скрипте есть ошибка неопределенного метода Client_name для nil: NilClass
<tbody>
<% @a_cases.each do |a_case| %>
<tr>
<td><%= a_case.client.Client_name %></td>
</tr>
<% end %>
</tbody>
Я могу получить клиентский массив 'Client: 0x007ff7d662adb0', если я использую
<%= a_case.client %>
Я хотел бы знать, как я могу изменить свой скрипт, если я хочу извлечь данные родителя изребенок (audit_cases) вместо внука (ra_cases).
Большое спасибо!