猫でもわかるWeb開発・プログラミング猫でもわかるWeb開発・プログラミング本業エンジニアリングマネージャー。副業Webエンジニア。Web開発のヒントや、副業、日常生活のことを書きます。<マイグレーションクラス名>ってしたあとにファイルにテーブル定義を書いていく事を考えます。keyなidという属性が勝手に追加されますが、必ずしもそのようなidを使いたくない場合もあるでしょう。string型のidを使いたい場合の定義はこうです。マイグレーションクラスを生成します。みたいな感じがいいでしょう。みたいなファイルができるので中身を書きます。定義する必要があるのでupとdownを定義します。incrementなidが自動でつかないようにします。指定するようにします。(もしかしたらもっときれいな方法があるかもしれませんが...あったら教えてください)この書き方の場合、downも自分で書く必要があるので、downはdrop_tableとします。複数形になてっています。Railsの命名規則ですと、テーブル名は複数形になるのですが、一般的にテーブル名は単数形のほうが多いかと思います。複数の単語をマッピングするのも面倒ですし*1、そもそも複数にすると違和感のある単語をテーブル名に使うこともあるでしょう。ActiveRecordActiveRecordの方は、通常クラス名を複数形にしたテーブル名が自動的にマッピングされるのですが、今回の場合明示的に対応関係を渡してやる必要があります。'champion'endこういう感じです。スポンサーをお願いしますブログを投稿したらX(twitter)でお知らせしています。