: O. Yuanying

ActiveRecordで:includeをネスト

例えば上のようなモデルで、「ユーザA(User)の本の中で著者B(Author)の本を検索したい」といった場合下のようにかける。

@my_book_pages, @my_books = paginate :my_books, :per_page => 50,
  :include => [{:book_information =>[{:writings => :author}, :manufacturer]}, :user],
  :conditions => [users.login = ':user and writings.author_id = :author',
  {:user => user.login, :author => autrho.id}],
  :order => 'my_books.updated_at desc'

多の関連の場合は「:writings」のように複数形で書く必要がある。