2014-06-13 3 views
1

В ситуации, когда мне нужно присоединиться к 4 областям среди 4 областей 3, они написаны в модели (A) и в другой модели (B), как присоединиться к этим областям?Rails scope объединяется с другой моделью?

эти две модели имеют HABTM отношения

Model A 
    scope 1 
    scope 2 
    scope 3 

    total_scope= scope1.scope2.scope3.scope4 
end 

Model B 
    scope 4 
end 
+3

ERR, вы можете использовать реальный пример? это полностью путает – sevenseacat

+0

возможный дубликат [краткое объяснение nil v. empty v. blank в Ruby on Rails] (http://stackoverflow.com/questions/885414/a-concise-explanation-of-nil-v- пусто-v-пустой-в-рубин-на-рельсы) – kannathasan

ответ

14

Ваш вопрос не очень хорошо сформулированный, но я думаю, что вы просите связано с Active Record's merge feature:

class ModelA 
    scope :total_scope, -> { scope1.scope2.scope3.joins(:modelb).merge(ModelB.scope4) 
end 
Смежные вопросы