私のアプリには、ユーザー、ビデオ、投票のクラスがあります。ユーザーと動画は、1対多または多対多の2つの異なる方法で相互に関連付けることができます。前者は、ユーザーが動画を送信する場合です(1人のユーザーが多数の動画を送信できます)。後者は、ユーザーがビデオに投票する場合です(ユーザーは投票を通じて多くのビデオを持っており、その逆も同様です)。これが私のコードですが、機能しません(私は、ビューで何か間違ったことをしている可能性があると思います)。これらの関連付けを構成する正しい方法を理解するのを手伝ってください。
class User < ActiveRecord::Base
has_many :videos, :as => :submissions
has_many :votes #have tried it without this
has_many :videos, :as => :likes, :through => :votes
end
class Vote < ActiveRecord::Base
belongs_to :video
belongs_to :user
end
class Video < ActiveRecord::Base
belongs_to :user
has_many :votes #have tried it without this . . . superfluous?
has_many :users, :as => :voters, :through => :votes
end