У меня есть модели club
и course
, где курс принадлежит клубу, а в клубе много курсов.Рельсы: Условная загрузка ассоциаций
Когда я загружаю клуб, я также хочу загрузить связанные с ним курсы, но я хочу только загрузить те, которые соответствуют условному тесту (approved? == true
).
Это просто, как это сделать, если бы я работал непосредственно с курсами:
@courses = Course.find(:all, :conditions => {:approved => true })
Но я хотел бы сделать это как часть заявления:
@club = Club.find(params[:id])
, потому что мои взгляды построены таким образом, и я бы предпочел не менять их всех.
Спасибо!
вы можете использовать динамическую область вместо named_scope i.e. '@ club.courses.scoped_by_approval (true)' OR '@ club.courses.scoped_by_approval (false)'. –
Эй, это просто отлично! – Jay