Rails Migration: Как изменить "foreign_key: true" на foreign_key: {to_table: ...} определенного столбца ссылок - PullRequest
0 голосов
/ 27 июня 2018

Я новичок в рельсах, и мой вопрос заключается в том, как я могу заменить определенное значение "foreign_key: true" на foreign_key: {to_table: ...} в определенном столбце ссылок.

Example_FROM:

class CreateExamples < ActiveRecord::Migration[5.2]
 def change
  create_table :examples do |t|
   t.references :test, foreign_key: true
   t.timestamps
  end
 end
end

Example_TO:

class CreateExamples < ActiveRecord::Migration[5.2]
 def change
  create_table :examples do |t|
   t.references :test, foreign_key: {to_table: :things}
   t.timestamps
  end
 end
end

будет полезна простая строка кода о том, как это сделать.

1 Ответ

0 голосов
/ 27 июня 2018

Итак, я нашел решение. я просто удалил столбцы внешних ключей с помощью remove_column, а затем добавил новую версию внешних ключей с помощью add_reference.

Надеюсь, это поможет любому, у кого такая же проблема:)

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