This is a heavily interactive web application, and JavaScript is required. Simple HTML interfaces are possible, but that is not what this is.
Post
Joel Drapper 🇬🇧🇺🇦
joel.drapper.me
did:plc:uqrryaveb7djvaatfljbdhcb
Slim and Haml are not an abstraction layer, they are just different (worse in my opinion) syntax for writing HTML and Ruby in the same file.
ViewComponent helps you move your Ruby logic into a different file so your ERB can have fewer, simpler Ruby parts. It’s not an abstraction layer either.
2025-11-20T11:04:24.830Z