2012-02-25 2 views
6

В Ruby on Rails У меня есть Школа, в которой много детей. Дети, которые имеют много видов деятельности. И активность, которая имеет один activity_types. Мне нужна помощь в разработке. В моем детском контролере. У меня есть это ... что работает.Вложенные в Ruby on Rails 3

s = School.find(params[:school_id]) 
@school = s 
@children = s.children.includes(:activities).all 

Но я хочу также получить: activity_type от действий от детей. Я попробовал этот

s = School.find(params[:school_id]) 
@school = s 
@children = s.children.includes(:activities => :activity_types).all 

Но это не сработало

ответ

9

Не множественное числа activity_type.

s.children.includes(:activities => :activity_type).all

+0

Ничего себе спасибо. Почему это работает? Какова логика этого? – Johnston

+0

Я предполагаю, что вы сделали опечатку, когда вы написали активность, имеет один activity_types (множественное число), потому что позже вы писали, что хотите получить Activity_type из действия. 'children.includes (: activities =>: activity_type)' означает включение всех действий для каждого ребенка и включение каждого вида activity_type для каждого действия. Если вы используете множественное число (activity_types), тогда предполагается, что в действиях есть много типов activity_types, а не только один. – James

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