エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
schema_plusで外部キー制約をかける - There's an echo in my head
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
schema_plusで外部キー制約をかける - There's an echo in my head
schema_plusを使うとcreate_tableやadd_columnでカラムを定義するときに:referencesオプションにテーブ... schema_plusを使うとcreate_tableやadd_columnでカラムを定義するときに:referencesオプションにテーブル名を渡すだけで、外部キー制約を手軽にかけることができる。 create_table :posts do |t| t.integer :category_id, references: :categories end 個々に指定するのが面倒なときは、auto_createを設定すれば名前が*_idにマッチするカラムに対して自動的に外部キー制約をかけてくれる。 SchemaPlus.config.foreign_keys.auto_create = true このときポリモーフィック関連を使っていると、カラム名が*_idなんだけどそれに対応した(ARの規約から自動的に推測される)テーブルがない→テーブルの作成orカラムの追加ができないって現象が発生する。