you can run rails sample_data
then bin/dev
CRUD stands for Create, Read, Update, and Delete
AJAXIFYING
- When the edit icon is clicked, let’s replace the comment with an edit form, right in place.
- When that form is submitted, let’s replace it with the updated comment, right in place.
For each action, you should follow the standard Ajaxification steps:
Switch the link/form from HTML to JS with remote: true
and (method: :delete
if it is a DELETE request) on link_to
or button_to
, or local: false
on form_with
.
Add format.js
to the appropriate respond_to
block.
Write a JS response template. This will usually involve:
- Using or creating partials to represent the components being rendered via Ajax.
- Adding top-level elements with id="" attributes to the partials, if they don’t already have them.
- Writing some jQuery to select an existing element in the DOM and insert near it, replace it, etc.
Turbo_Stream
- change controller to respond to
turbo_stream
- update partial/s
- update view templates