Railsドキュメント

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

適応バージョン

説明

クラス名から外部キーの名前を生成
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"

ソースコード