I spent a lot of today making (possibly) negative progress on my app, but towards the end of the day a bunch of tiny and seemingly unrelated changes came together and allowed me to simplify my app’s routes, controllers, and user interface.
What’s more likely, though, is that I need to wait until 6pm for the frigid arctic air conditioning to shut off before I can get any useful work done.
I removed descriptions from Project models, since their primary use is to group Items together, and if a user needed to store descriptive text along with it, he or she could just use a regular Item which can have children of its own, and have a description, and have an image, and have tags…
That let me remove the Project#new page altogether and stick a tiny form in a sidebar, whose only input is a name field. Same goes for Tags, which until now have gone unused.