The rest of this series can be found here.
Unfortunately, I skipped a couple of days on this project due to project workload.
Sorting
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 index
controller.
Overdue Items
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.
Date Formatting
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.