Как, ребята, я новичок в рельсах, вот мой код:
class Video < ActiveRecord::Base
belongs_to :videoable, :polymorphic => true
end
class Drummer < ActiveRecord::Base
has_many :videos,:as => :videoable
end
class Cymbal < ActiveRecord::Base
has_many :videos, :as => :videoable
end
С этого момента я могу использовать drummer.videos
, чтобы получить все видео, принадлежащие барабанщику, но я не могуиспользуйте video.drummer, чтобы узнать, кому принадлежит видео.
конечно, я могу использовать video.where (: videoable_id => '1',: videoable_type => 'drummer'), чтобы найтиточная запись барабанщика, но я думаю, что это должно быть элегантно, чтобы делать это в рельсах, верно?
и еще один вопрос, я хочу улучшить эту ассоциацию, видео и барабанщик, видео и тарелка должны быть многогранными-почему, иногда в одном видео более 1 барабанщика или 1 тарелки, поэтому имеет смысл сделать это таким образом.как я могу это сделать?