Witam,
Utworzyłem relację has_and_belongs_to_many, ale nie działa jak powinna. Mam takie dwa modele:
class Book < ActiveRecord::Base
has_and_belongs_to_many :bookcases
end
class Bookcase < ActiveRecord::Base
has_and_belongs_to_many :books
end
oraz tabelę złączającą:
create_table "bookcases_books", id: false, force: true do |t|
t.integer "bookcase_id"
t.integer "book_id"
end
Kiedy w konsoli rails wywołuję Book.last.bookcases
wszystko jest ok, natomiast w drugą stronę Bookcase.last.books
wyrzuca mi błąd:
ActiveRecord::StatementInvalid: PG::UndefinedColumn: ERROR: column books.bookcase_id does not exist
Treść błędu rozumiem, klucz obcy bookcase_id jest szukany w tabeli, w której nie istnieje, ale jak temu zaradzić/co robię źle?