Объединяет более двух таблиц с активной записью - PullRequest
3 голосов
/ 26 августа 2009

Некоторое время назад я спросил (Объединяет несколько таблиц с ActiveRecord с именованными областями) Объединяет несколько таблиц с ActiveRecord с именованными областями

Теперь мне нужно создать именованную область, которая включала бы объединение более чем двух таблиц, например:

named_scope :baz_category, lambda {|c| {:joins=>([:foo,:bar,:baz]):conditions=>['baz_cat=',c]}}

Там, где у Foo один бар, а у бара один баз.

Я бы хотел, чтобы решение работало для 4-го или 5-го стола и т. Д.

большое спасибо тому, кто поможет мне с этим.

Ответы [ 2 ]

3 голосов
/ 26 августа 2009

named_scope :baz_category, lambda { |c| :joins => {:foo => { :bar => :baz } }

Гнездо так глубоко, как вы хотите.

1 голос
/ 26 августа 2009

Задумывались ли вы об использовании нетерпеливой загрузки ? Документация многословна с хорошими примерами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...