我有以下关联:
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]
所以分页部分只是使用 will_paginate 这并不是真正相关的。
关键是我认为这些代码行有些难看。有什么改进吗?