Итак, таблица соединений настроена следующим образом:
Модель пользователя. Модель книги.
read_books связывает эти две.
want_to_read_books снова связывает эти две по другой причине.
Две объединяемые таблицы.
read_books
belongs_to :user
belongs_to :book
want_to_read_books
belongs_to :user
belongs_to :book
В таблице пользователей у меня есть
has_many :books, through: :read_books
has_many :books, through: :want_to_read_books
в таблице книг у меня есть
has_and_belongs_to_many :read_books
has_and_belongs_to_many :want_to_read_books
К этому точка, все работает нормально, НО я вынужден ссылаться на них как:
user.read_books.first.book.title
вместо
user.read_books.first.title.
Что мне нужно добавить, чтобы он возвращал модель, а не ассоциацию?
Я также пробовал следующее, думая, что это было то, чего мне не хватало, но в результате получилось то же самое.
has_many :books, through: :read_books
has_many :read_books
has_many :books, through: :want_to_read_books
has_many :want_to_read_books