Has_many через отношение "user_roles" не существует - PullRequest
0 голосов
/ 17 марта 2020

Здравствуйте, я пытаюсь сделать отношение 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...