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ââthe new button goes right after the title element that displays âFavorite Controllersâ:
â | <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 |
â ... |
Get Modern Front-End Development for Rails, 2nd Edition 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.