Railsの情報サイトです。Railsで複合キーを扱う(5)Tweet2012/03/29前回は、文字列と「期間」を複合キーとして用いているデータベーステーブルをRailsで扱う話の続きで、モデル間を1対多で関連づける方法について書きました。category_product_linkdb/migrate/..._create_categories.rbを修正。endenddb/migrate/..._create_category_product_links.rbを修正。db:migrateapp/models/category.rbを修正。DurationLimitedendapp/models/category_product_link.rbを修正。DurationLimitedendFactoryGirlspec/factories/categories.rbを修正。endendspec/factories/category_product_links.rbを修正。endendこれで準備完了です。RSpecによる試験コードspec/models/category_spec.rbを修正。使わないので削除してください。実装まずはテストが正しく失敗することを確認します。failure続いて、app/models/category.rbを修正。endendこれでテストは成功します。:category_product_linksと簡単に書けましたが、文字列と期間を複合キーとして用いている我々の例ではちょっと複雑なコードとなりました。Railsでも少し頑張れば複合キーを採用しているデータベースも扱えることが示せたかと思います。:category_product_linksみたいな書き方で簡単に関連づけをする方法がないかどうか探ってみます。