Hi, I am trying to use polymorphic associations to solve the following problem: I want a general class 'Employee' which content can come from 2 other classes. The code is: class Employee < ActiveRecord::Base # :assignable is the interface we expose to mask of various employee types. belongs_to :assignable, :polymorphic => true end class User < ActiveRecord::Base # polymorphic association has_many :employees, :as => :assignable #here I am not sure if I should put has_many or has_one ? end class Secretary < ActiveRecord::Base # polymorphic association has_many :employees, :as => :assignable end In Read mode, everything is fine : Employee.find(:first).class # => Employee. Employee.find(:first).assignable.class # => User or Secretary , depending on the data. Now, I am writing my Unit Tests and I want to see if when I create a User, the Employee entry is also created or not. Apparently, User.save does not create a record in Employee, which I mean I have to code this. Am I doing something wrong in my code or is it simply that it is not [yet] implemented in Rails ? thanks in advance. Romain.
on 2007-01-05 17:33