stephen O''D
2007-Jul-05 15:21 UTC
act_as_tree, belongs_to and has_many foreign keys incorrect
Two models: class Project << ActiveRecord::Base has_many :files end class File << ActiveRecord::Base has_one :project acts_as_tree end Inside of the project model, when creating a new product, I want to store the hierarchy of files within it. If I do, my_top_level_file = my_project_object.files.create(:file_name => ''foo''); my_top_level_file.children.create(:file_name => ''bar'') When the data gets saved, the first row in the Files table gets the new product_id value that is also inserted into the Projects table, but the child row does not, giving me results like: Projects: id: 1 name: A_Name Files: id: 1 project_id: 1 parent_id: null filename: foo id: 2 product_id: 0 <---------------------- Should this not be 1? parent_id: 1 filename: bar Firstly, am I doing things right? If so, is this a bug, or is this how things were intended to work? Surely all rows in the files table should have the correct foreign key attached to them? Thanks, Stephen. --~--~---------~--~----~------------~-------~--~----~ 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?hl=en -~----------~----~----~----~------~----~------~--~---