Здравствуйте, я пытаюсь сделать отношение has_many через, но оно не работает, как я ожидаю.
Вот мои модели
def User < ApplicationRecord
has_many :user_roles, class_name: "UserRole"
has_many :roles, through: :user_roles
end
def Role < ApplicationRecord
has_many :user_roles, class_name: "UserRole"
has_many :users, through: :user_roles
end
def UserRole < ApplicationRecord
belongs_to :user
belongs_to :role
end
Когда я делаю это в консоли rails
User.roles
У меня есть следующая ошибка ActiveRecord::StatementInvalid (PG::UndefinedTable: ERROR: relation "user_roles" does not exist)
Я застрял с этой ошибкой в течение 2 часов, и результат Google не помог мне ...
РЕДАКТИРОВАТЬ:
Вот моя миграция
class CreateUserRole < ActiveRecord::Migration
def change
create_table :user_role do |t|
t.belongs_to :user, type: :uuid
t.belongs_to :role, type: :uuid
end
end
end