В моем приложении есть классы Пользователь, Видео и Голосование. Пользователи и видео могут относиться друг к другу двумя способами: как один ко многим или как многие ко многим. Первый - когда пользователь отправляет видео (один пользователь может отправить много видео). Последнее происходит, когда пользователь голосует за видео (у пользователей есть много видео с помощью голосов, и наоборот). Вот мой код, который не работает (я думаю - я могу делать что-то не так в представлении). Пожалуйста, помогите мне понять, как правильно структурировать эти ассоциации:
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