Given a paper
Then it should have an empty list of authors
Hints
A paper can have many authors and an author can write many papers.
This relationship is indicated in Rails by annotating both models (i.e. the Author and Paper) with a has_and_belongs_to_many association.
To store this n:m relation, create a new database table in a migration: guide.
There is a generator which can produce join tables if 'JoinTable' is part of the name:
rails generate migration CreateJoinTableAuthorPaper author paper
To test if such a relation exists, you can test whether a paper has an empty list of authors.
Reminder: Migrations are stored in db/migrate and are applied with the rails db:migrate command.
Error
Got NoMethodError: undefined method `authors' for #
Scenario
Given a paper Then it should have an empty list of authors
Hints
A paper can have many authors and an author can write many papers. This relationship is indicated in Rails by annotating both models (i.e. the
Author
andPaper
) with ahas_and_belongs_to_many
association.To store this n:m relation, create a new database table in a migration: guide. There is a generator which can produce join tables if 'JoinTable' is part of the name:
rails generate migration CreateJoinTableAuthorPaper author paper
To test if such a relation exists, you can test whether a paper has an empty list of authors.
Reminder: Migrations are stored in
db/migrate
and are applied with therails db:migrate
command.Error
38/44 exercise tests have passed