So, the root of my question is, how do I go about designing the
controllers? Should I build a controller for drugs, domains, categories
Domains, categories and trade_names are really just a different way of
display a drug. Would it be better to work on some map.resources
tomfoolery to handle the cases and create some new actions in the drug
Any advice would be most appreciated.
You are worrying too much. You don’t have to do any upfront design. Rails is very agile. I would put one of the model online and slowly start adding new features. Run autotest as you develop. This will help you to refactor your code mercilessly and change your design as you learn more about your system.