Рельсовая ассоциация и миграция - PullRequest
0 голосов
/ 16 сентября 2018

Если я хотел бы иметь столбец «user_type» в моей таблице «users», который ссылается на другую таблицу с именем «user_type», как мне написать правильную связь в rails?Например, если мой user_type равен 1, а 1 - это admin в моей таблице user_types, и когда я пишу это в моей консоли rails

user = User.first
user.user_type #I want this to return admin

, я попытался с

class AddTypeToUsers < ActiveRecord::Migration[5.2]
  def change
    add_reference :users, :user_type, foreign_key: true
  end
end

Но этоне сработает

заранее спасибо

1 Ответ

0 голосов
/ 16 сентября 2018

Вот как вы должны определить ассоциации моделей.

class UserType < ApplicationRecord
  has_many :users
end

class User < ApplicationRecord
  belongs_to :user_type
end

Вы должны прочитать это руководство association_basics , чтобы понять, как работают ассоциации в Rails.

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