The rest of this series can be found here.
Unfortunately, I skipped a couple of days on this project due to project workload.
Today, first up is sorting the index; turns out pretty easy to do; all I had to do was add
.order(:completed, duedate: :asc) to the
If you’re keeping track of things to do and using due dates, then it makes sense to know when something is past due. This took just a bit more work: had to check if the current date/time is greater than the due date, as well as checking to see if the item is completed (no sense being notified about past-due completed items, right?).
I did run into an issue with the conditional statement not outputting the HTML tags I wanted—it just spit out the whole string including tags onto the page.
.html_safe to the rescue.
The ISO 8601-style date didn’t look to great, so I added
.strftime to make it look a bit better.
Next up: user authentication in preparation for a public instance.
The current code can be found here.