Andrew Kaspick
2006-Oct-03 22:23 UTC
reflections in dynamically created ActiveRecord models
Hello,
I have a question regarding some ActiveRecord based models that I
dynamically create in my app.
For my file based models, when I look at the reflections hash,
everything looks good.
eg.) SomeModel.reflections produces all of the reflections associated
with the model.
Now with my non-file based models (ones created dynamically in
memory), the reflections hash is empty. Methods for associations are
created correctly though.
eg.) DynamicModel.reflections produces {}
What would be going on behind the scenes that I''m may not be fully
aware of that would be cuasing this issue? My thoughts are leading me
to think it''s some sort of cacheing issue, but I''m not 100%
sure.
Thanks in advance,
Andrew
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Ruby on Rails: Core" group.
To post to this group, send email to rubyonrails-core@googlegroups.com
To unsubscribe from this group, send email to
rubyonrails-core-unsubscribe@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/rubyonrails-core
-~----------~----~----~----~------~----~------~--~---
Andrew Kaspick
2006-Oct-04 05:46 UTC
Re: reflections in dynamically created ActiveRecord models
Ok, some further research has ruled out the caching theory.
If I do something like this...
body = lambda do
set_table_name class_name
belongs_to :user
belongs_to :another_association
end
Object.const_set class_id, Class.new(ActiveRecord::Base, &body)
p class_id.to_s.constantize.reflections
produces reflections as {} already!
The dynamic class works fine for accessing the associations like
obj.user and such, but because the reflections hash is empty I can''t
use things like :include => :user with it.
Any core members or hard core rail-ites with any idea as to what I''m
doing wrong?
Thanks,
Andrew
On 10/3/06, Andrew Kaspick <akaspick@gmail.com>
wrote:> Hello,
>
> I have a question regarding some ActiveRecord based models that I
> dynamically create in my app.
>
> For my file based models, when I look at the reflections hash,
> everything looks good.
> eg.) SomeModel.reflections produces all of the reflections associated
> with the model.
>
> Now with my non-file based models (ones created dynamically in
> memory), the reflections hash is empty. Methods for associations are
> created correctly though.
> eg.) DynamicModel.reflections produces {}
>
> What would be going on behind the scenes that I''m may not be fully
> aware of that would be cuasing this issue? My thoughts are leading me
> to think it''s some sort of cacheing issue, but I''m not
100% sure.
>
> Thanks in advance,
> Andrew
>
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Ruby on Rails: Core" group.
To post to this group, send email to rubyonrails-core@googlegroups.com
To unsubscribe from this group, send email to
rubyonrails-core-unsubscribe@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/rubyonrails-core
-~----------~----~----~----~------~----~------~--~---