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
Но это не сработало
Ничего себе спасибо. Почему это работает? Какова логика этого? – Johnston
Я предполагаю, что вы сделали опечатку, когда вы написали активность, имеет один activity_types (множественное число), потому что позже вы писали, что хотите получить Activity_type из действия. 'children.includes (: activities =>: activity_type)' означает включение всех действий для каждого ребенка и включение каждого вида activity_type для каждого действия. Если вы используете множественное число (activity_types), тогда предполагается, что в действиях есть много типов activity_types, а не только один. – James