いーほろよいの技術ブログスマートフォン用の表示で見るいーほろよいの技術ブログIT技術ブログになります。この広告は、90日以上更新していないブログに表示しています。Railsはじめにタイトル通り、Railsでモデルを作成する時にマイグレーションファイルが作成されますが、その時に外部キー制約を指定したい場合はどうするのか疑問に思ったので試してみました。環境については後に記述するので一致しない方は別途ご自身で調べてみてください。KEY)をご存知かと思いますが、もし知らない方は下記を読んで外部キー制約の仕様について確認してみてください。(なぜ必要なのかも調べておくといいかも知れません。外部キー制約の使用また、この辺の扱い方を詳しく書いているRailsのドキュメントが見当たらず(たぶん調べ方が悪いのだと思います...)、下記の記事が大変参考になりました。ありがとうございます。始める前にあるプロジェクト管理テーブル(親テーブル)に紐付くタスクテーブル(子テーブル)という想定です。親:projects子:tasks※外部キー制約の確認が目的なのでカラムを指定しません。作成されたtasksのマイグレーションファイルを編集します。RAILS_ENV=development_root作成されたテーブルの確認mysqlクライアントでDBに接続してテーブル作成確認コマンドで確認してみましょう。KEY)になっております。COLLATE=utf8_unicode_ci所感いつものようにRailsのお作法に則って記述すれば全く難しい事はありません。全てのシステムがこのようになっているとは限りません...例えばidカラムが存在しないテーブルと外部キー制約をする場合はどうかいたらいいのか外部キーの名前を指定できないのかこの辺はもう少し掘り下げて調べてみる必要があるかも知れません。したら、モデルだけ作成してマイグレーションファイルは作成しないとか...以上、最後まで読んでいただきありがとうございます。»プロフィールid:e-horoyoiWEB技術ブログになります。Platformを始める!RedmineをインストールするPHPの正規表現についてお知らせです。月別アーカイブはてなブログをはじめよう!e-horoyoiさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。