Hello HTH,
Thanks. I must have missed in the doc as I thought one could not put polymorphic => true on has_one.
Regarding a person having multiple roles (Staff + Mother) I noticed the issue and was planning on putting an intermediate Peron → Role on-to-many in but you way might be easier.
Regards, Neil