我有两个模特,医生和视频。视频是多态的,也可以属于其他模型(其他模型对此问题不重要)。
class Doctor < ActiveRecord::Base
has_many :videos, :as => :recordable
end
class Video < ActiveRecord::Base
belongs_to :recordable, :polymorphic => true
end
我正在IRB玩耍,了解如何得到我想要的东西,我很困惑,试图得到我想要的东西。
a = Doctor.last
Video.create(recordable: a)
Video.last.recordable => #this gives me the doctor that I want
上面的命令按照我期望的方式工作,但这不是......
a.videos => #just gives me an empty array
a.recordable => #undefined method `recordable'
有关如何获取与医生相关的视频的任何想法?