Oh、私はこのために良い古いRUBOCOPPEDになりました
![]()
Offenses:
db/migrate/20231119010101_create_locations_topic_table.rb:6:7: C: Discourse/NoAddReferenceOrAliasesActiveRecordMigration: ARメソッドのadd_reference、add_belongs_to、t.references、t.belongs_toは、
大きなテーブルではリスクが高く、バックグラウンドでのマジック操作が多すぎます。
代わりに、disable_ddl_transactions!マイグレーションを記述し、カスタムSQLを記述して
新しい列とCREATE INDEX CONCURRENTLYを追加してください。マイグレーションが途中で失敗した場合に再実行可能にするために、IF NOT EXISTS句を使用してください。
t.references :topic, foreign_key: true
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
さて、それは問題の一部かもしれません。
マジック
が多すぎるのが問題です!
生きて学んでいくものです! ![]()