2015-08-07 1 views
1

Я изо всех сил пытаюсь найти способ доступа к атрибуту child из его родителя. У меня эти две модели:Ruby On Rails - Как получить доступ к ребенку из его родителя?

class SuspendedCompany < ActiveRecord::Base 
    has_many :cases 
end 


class Case < ActiveRecord::Base 
    belongs_to :suspended_company 
end 

Я хочу получить доступ к названию Case из SuspendedCompany. В моем контроллере SuspendedComany я попробовал присоединиться, как это:

@case = Case.joins(:suspended_company).where(...) 
+0

Вы хотите или один все ребенка? – Pavan

+0

У вас есть объект susp_company или вы хотите загрузить все данные модели модели, где они приостановили работу? –

+0

Я хочу всех детей –

ответ

3

Я считаю, что вы найти компанию в вашем SuspendedCompany контроллере что-то вроде этого

@suspended_company = SuspendedCompany.find(params[:id]) 

Для того, чтобы иметь доступ к случаям в вашем просмотр без дополнительных запросов вы можете превратить его в

@suspended_company = SuspendedCompany.includes(:cases).find(params[:id]) 

И тогда на ваш взгляд, вы можете сделать

@suspended_company.cases.map(&:name) 
3

В индексе контроллера для SuspendedCompany написать

@cases = @SuspendedCompany.cases 

И в индексном для SuspendedCompany

<% @cases.each do |case| %> 
    <%= case.name %> 
<% end %> 
+0

В контроллере у меня есть неопределенная ошибка метода для «случаев», –

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