Creating an Action
In Stimulus, an action is what connects a DOM event to the controller code that you want executed when that event happens. Like controllers, Stimulus actions are defined using a data attribute in the markup: you add the attribute to the DOM element whose events you want to watch. In our case, we want to add a button that says “Hide”:
| <div class="text-3xl font-bold"> |
| Favorite Concerts |
| <button class="<%= SimpleForm.button_class %> py-1 text-xl font-semibold" |
| data-action="click->favorite-toggle#toggle"> |
| Hide |
| </button> |
| </div> |
The new line defining the actions is data-action="click->favorite-toggle#toggle". The data-action is the attribute name that signals ...
Get Modern Front-End Development for Rails now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.