I have an STI model that has over 20 subclasses and I need to point them all to the parent controller in my routes. I have been defining each one in the routes, but this is really inefficient and not DRY. This is how it looks now.
resources :red_master_models, :controller => 'master_models'
resources :green_master_models, :controller => 'master_models'
resources :yellow_master_models, :controller => 'master_models'
resources :purple_master_models, :controller => 'master_models'
resources :orange_master_models, :controller => 'master_models'
resources :grey_master_models, :controller => 'master_models'
resources :indigo_master_models, :controller => 'master_models'
resources :blue_master_models, :controller => 'master_models'
I feel like I should be able to loop all the subclasses and define it more simply. This is what I've tried...but it doesn't work.
MasterModel.subclasses.each do |master_model|
resources master_model.name.underscore.to_sym, :controller => 'master_models'
end