У меня есть следующие ассоциации:
class BookShelf {
has_many :books
}
class Book {
has_many :pages
belongs_to :book_shelf
}
class Page {
belongs_to :book
}
Если у меня есть объект BookShelf, как я могу использовать searchlogic для поиска страниц, принадлежащих книгам на текущей книжной полке?
В настоящее время я использую это:
@bookshelf = BookShelf.find 1
@pages = Page.title_like("something").book_id_equals(@bookshelf.books.map { |book| book.id }).paginate :page => params[:page]
Таким образом, часть paginate - это просто использование will_paginate, которое на самом деле не имеет отношения к делу.некрасиво.Есть ли улучшения?