Experimenting with has_one and has_many :through