Created

Embed URL

HTTPS clone URL

SSH clone URL

You can clone with HTTPS or SSH.

Download Gist

Setting up STI subclass routes programmatically

View preload_sti_models.rb
1 2 3 4 5 6 7 8
if Rails.env.development?
# Make sure we preload the parent and children class in development
# since classes aren't pre-cached. Otherwise we get an error when
# accessing a child class before we access the parent.
%w[kase coaching_kase training_kase alpha_kase].each do |c|
require_dependency File.join("app","models","#{c}.rb")
end
end
View preload_sti_models.rb
1 2 3 4 5 6 7
# This will work without any prerequisites in any environment where classes are cached,
# but in development you will need to add an initializer that preloads the subclass files.
resources :kases
Kase.subclasses.each do |klass|
k = klass.name.pluralize.underscore.to_sym
resources k, :controller => 'kases'
end
s2t2 commented

thanks, the sti preloading helped me out in rails 4

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Something went wrong with that request. Please try again.