古いバージョンのドキュメントです。最新のバージョンはRails7.0.0

Railsドキュメント(v6.0.2.1)

クラス名から外部キーの名前を作成

説明

クラス名から外部キーの名前を生成
separate_class_name_and_id_with_underscoreがfalseでアンダーバーなし

使い方

foreign_key(文字列 [, 名前とidの間にアンダーバーを入れるか = true])
or
文字列.foreign_key([名前とidの間にアンダーバーを入れるか = true])

クラス名から外部キーの名前を生成

foreign_key('Message')
# "message_id"

名前とidの間にアンダーバーを入れない

foreign_key('Message', false)
# "messageid"

親クラスがある場合

foreign_key('Admin::Post')
# "post_id"

ソースコード