Hi, Does anybody know how to enumerate all models (from a controller) ? Thanks -- Posted via http://www.ruby-forum.com/. --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to rubyonrails-talk-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk-unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org For more options, visit this group at http://groups.google.com/group/rubyonrails-talk -~----------~----~----~----~------~----~------~--~---
You could try something like
Dir[RAILS_ROOT + ''/app/models/*.rb''].each { |file| require
file }
This ensures that all models are loaded. Then you should be able to
use something like.
models = ActiveRecord::Base.send(subclasses)
models.each {}
Note, this is untested and therefore may not work.
Chris
On 9/6/06, Jean-Etienne Durand
<rails-mailing-list-ARtvInVfO7ksV2N9l4h3zg@public.gmane.org>
wrote:>
> Hi,
>
> Does anybody know how to enumerate all models (from a controller) ?
>
> Thanks
>
> --
> Posted via http://www.ruby-forum.com/.
>
> >
>
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Ruby on Rails: Talk" group.
To post to this group, send email to
rubyonrails-talk-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org
To unsubscribe from this group, send email to
rubyonrails-talk-unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org
For more options, visit this group at
http://groups.google.com/group/rubyonrails-talk
-~----------~----~----~----~------~----~------~--~---
Chris Roos wrote:> You could try something like > > Dir[RAILS_ROOT + ''/app/models/*.rb''].each { |file| require file } > > This ensures that all models are loaded. Then you should be able to > use something like. > > models = ActiveRecord::Base.send(subclasses) > models.each {} > > Note, this is untested and therefore may not work. > > ChrisThis is what I was doing, but I thought there is also a way from ActiveRecord::Base -- Posted via http://www.ruby-forum.com/. --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to rubyonrails-talk-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk-unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org For more options, visit this group at http://groups.google.com/group/rubyonrails-talk -~----------~----~----~----~------~----~------~--~---