Old post I know but it's quite a general question so will add my thoughts.
My decision making has always come down to whether there will only ever be one
category, or potential multiple
categories. For the singular, you can probably just add a column in your model, but for multiple entries, you might want to create a seperate category model, and then reference the two via a joins table.
This approach is very common for tags for example, but to be honest, I've started using it in many areas that can have multiple entries. e.g. flavours in coffee or different gin brands served by a bar.
At the end of the day, it's all just a type of tagging.
Thanks for your answer! Never actually thought of it that way. Come to think of it, it makes the most sense. Cheers!
Join 22,346+ developers who get early access to new screencasts, articles, guides, updates, and more.