1
我有書籍模型,用戶模型和閱讀模型。一本書可以有多個閱讀,而一個用戶可以有多個閱讀。基本上,在閱讀是所有用戶已閱讀的書籍。顯示未讀書籍列表
現在我想顯示某個用戶的所有未讀書籍的列表。假設用戶登錄並且有一個current_user對象,我將如何獲得這樣的列表?
我有這個目前:
@unread_books = Book.find(:all, include: :reads, conditions: ["books.id NOT IN (?)", current_user.read_ids])
但是這本書映射ID的讀取的ID。它應該是這樣的:
conditions: ["books.id NOT IN (?)", current_user.read_book_ids]
但是,這給出了一個錯誤:
undefined method `read_book_ids' for #<User:0x007fb21782b3f8>
所以,我怎麼能書的ID映射到外鍵書ID在讀?