Указание другого внешнего ключа в модельных отношениях - PullRequest
0 голосов
/ 05 июля 2018

У меня есть две модели, Персонал и Больница, в отношении принадлежащих к человеку. В больнице много сотрудников. Мой штатный стол выглядит так:

class CreateStaffs < ActiveRecord::Migration[5.1]
  def change
    create_table :staffs do |t|
      t.string :Title
      t.string :FirstName
      .
      .
      .
      t.integer :hospital_id

      t.timestamps
    end
  end
end

Не могу ли я указать другой внешний ключ, например имя_больницы?

Спасибо

1 Ответ

0 голосов
/ 05 июля 2018

Вам нужно создать такую ​​таблицу:

create_table :staffs do |t|      
  ...
  t.string :hospital_name
end

add_foreign_key :staffs, :hospitals, column: :hospital_name, primary_key: :name

, где с primary_key: :name вы ссылаетесь на имя столбца таблицы hospitals.

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