自分メモ。has_manyには第3引数があって、
Music::Artist->has_many(cds => 'Music::CD', 'artist_code');
って指定ができるみたい。第3引数の意味はこの場合だと、Music::CDクラスからは自分(Music::Artist)をartist_codeと言う名のメソッドで参照できると言う意味で、カラム名とテーブル名が一致していない箇所で便利な指定方法。これを渡さないと、HasManyが勝手にMusic::CD側に「artist」と言うメソッドがあるものと予測して動く。
これ、ドキュメントに書いてないような・・・探し方が悪いだけかな。