Я немного новичок в ассоциациях Rails Active Record. Я пытался установить связь, но получаю сообщение об ошибке ActiveRecord при попытке получить данные. Я неправильно связал свои модели?
У пользователя много загрузок, у которых много пользовательских графиков:
class User < ActiveRecord::Base
has_many :uploads, through: :user_graphs
end
class Upload < ActiveRecord::Base
has_many :users, through: :user_graphs
end
class UserGraph < ActiveRecord::Base
belongs_to :user
belongs_to :upload
end
Я хочу получить все загрузки пользователя и все графики пользователя. 2-я строка не работает в консоли rails и выдает ошибку
@user = User.find(1)
@uploads = @user.uploads
Ошибка:
ActiveRecord::HasManyThroughAssociationNotFoundError: Could not find the association :user_graphs in model User
Дополнительный кредит:
Если у пользователей есть загрузки с пользовательскими графами... разве это не должно быть has_many :uploads
и has_many :user_graphs, through :uploads
?