📝 Using Hotwire it was simple to build inline title editing #
After generating the Rails scaffolding for my “Conversation” model, it was just a few steps to do inline editing:
Modify conversations/_conversation.html.erb to wrap it in a turbo-frame
Modify conversations/_form.html.erb partial to wrap it in the same turbo-frame so that the form will replace the displayed title
Add a tiny bit of stimulus to enable submit on enter/blur and to enable discard with Escape
After generating the Rails scaffolding for my “Conversation” model, it was just a few steps to do inline editing:
Modify conversations/_conversation.html.erb to wrap it in a turbo-frame
Modify conversations/_form.html.erb partial to wrap it in the same turbo-frame so that the form will replace the displayed title
Add a tiny bit of stimulus to enable submit on enter/blur and to enable discard with Escape
Check out this short demo and walk-through!
This part of my rails open-source ChatGPT app called HostedGPT. You can find the project on GitHub if you want to use it or help contribute to making it better!