У меня есть следующие модели:Найти записи в глубоко вложенных ассоциациях с рельсами
class Book < ApplicationRecord
has_many :chapters
end
class Chapter < ApplicationRecord
belongs_to :book
has_many :pages
end
class Page < ApplicationRecord
belongs_to :chapter
has_many :paragraphs
end
class Paragrpah < ApplicationRecord
belongs_to :page
end
Теперь я хочу, чтобы получить список всех пунктов в конкретной книге. Что-то вроде:
@parapgraphs = Paragraph.pages.chapters.book.where(:title => 'My Book')
Когда я делаю это, я получаю:
undefined method 'chapters' for 'pages'
Я использую Rails 4.2 и Ruby, 2,2
Метод главы должен быть «глава», как в : @parapgraphs = Paragraphs.pages.chapter.book.where (: title => 'My Book') – bkunzi01
Это должно сделать трюк 'Paragraphs.includes (page: {chapter:: book}). где (книги: {title : 'Моя книга' }) '(аналогично http://stackoverflow.com/questions/18082096/rails-4-scope-to-find-parents-with-no-children/) – MrYoshiji