Perhaps someone can share some insight:
I'm modeling a simple English-Japanese dictionary. Phase 1 is simple.
There are Entries, but I need to keep in mind that verbs, nouns,
adjectives all conjugate differently. I need some place for that
logic code in the future.
t.string 'type', 'english', 'japanese'
So I chose single table inheritance. It gives a model for each word
type and I can put the methods needed for future tools, quizzes, etc.
However, alot of trouble follows. I have to handle the entry type and
instantiate the proper class in the create method. doable. But now
all of simply_helpful looks at my object and wants to render things
like 'noun_url' instead of 'entry_url'.
I don't feel that I need to map every word type in the routes. I only
need one controller.