Rails ActiveRecord Многоуровневая ассоциация - PullRequest
0 голосов
/ 03 ноября 2011

У меня небольшие проблемы с запросом нескольких таблиц с различными типами ассоциаций. Может кто-нибудь указать мне правильное направление?

class Sale < ActiveRecord::Base
    has_many :items, :dependent => :destroy
end

class Item < ActiveRecord::Base
  belongs_to :sale, :dependent => :destroy
  has_many :images, :dependent => :destroy
end

class Image < ActiveRecord::Base
  belongs_to :item, :dependent => :destroy
end

Каким будет запрос, чтобы получить все товары, относящиеся к продаже, с идентификатором 1, а затем просмотреть все изображения, относящиеся к каждому возвращенному предмету?

Спасибо за вашу помощь.

1 Ответ

2 голосов
/ 03 ноября 2011

Вы можете определить :through => :something в has_many ассоциации

class Sale < ActiveRecord::Base
    has_many :items, :dependent => :destroy
    has_many :images, :through => :items
end

, а затем просто запрос

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