Open swt2public opened 2 years ago
Sorry, it's not working for me yet:
Given an author named 'Alan Turing' When users visit the authors index page And a user clicks the delete link Then no error should occour
Got AbstractController::ActionNotFound: The action 'destroy' could not be found for AuthorsController
If you have problems solving this task, please don't hesitate to contact the teaching team!
Scenario
Given an author named 'Alan Turing' When users visit the authors index page Then it should have link to delete an author
Hints
To delete a record following the REST paradigm, a DELETE request needs to be made. As not many browsers support this directly, the DELETE call is made using JavaScript. Newer versions of Rails support this using the
turbo
dependency. Install it usingrails importmap:install turbo:install stimulus:install
(answer 'y' to overwrite existing files).The following
data
attributes (read by JS) turn the usual GET request of a link into a DELETE (with confirmation messge):<%= link_to 'Delete', author_path(author), data: {turbo_method: :delete, turbo_confirm: "Are you sure?"} %>
After an author is deleted
Author.count
should have decreased.A
destroy
controller action is needed. Here is the relevant section (5.13) of the Rails Guide. (Please be aware that thelink_to
syntax of the guide is outdated, see code above.)Error
18 exercise tests have passed. There are 44 in total. You will solve multiple at once towards the end.